Yes, but i created a automatic task
import "types"
option task = {name: "SupermicroNXNINJAP01", every: 1m}
convertToFloat = (bucket, measurement, server, field) => {
return
from(bucket: bucket)
|> range(start: -1h)
|> filter(fn: (r) => r["_measurement"] == measurement)
|> filter(fn: (r) => r["server"] == server)
|> filter(fn: (r) => r._field == field)
|> toFloat()
|> set(key: "_field", value: field + "_float")
|> to(bucket: bucket)
}
bucket = "network_metrics"
measurement = "supermicro.snmp"
server = "xxxxxxxx"
fields = [
"cpu_temp",
"pch_temp",
"system_temp",
"peripheral_temp",
"nic_temp",
"cpu_vrmin_temp",
"vrmabcd_temp",
"vrmefgh_temp",
"inlet_temp",
"dimmabcd_temp",
"dimmefgh_temp",
"pmemabcd_temp",
"pmemefgh_temp",
"m2ssd_temp",
"fan1",
"fan2",
"fan3",
"fan4",
"fan5",
"fan6",
"fan7",
"12v",
"5vcc",
"3.3vcc",
"vbat",
"5vsb",
"3.3vsb",
"1.8v_pch",
"pvnn_pch",
"1.05v_pch",
"2.5v_bmc",
"1.8v_bmc",
"1.2v_bmc",
"1.0v_bmc",
"vcpuvrm",
"vcpu",
"vdimmabcd",
"vdimmefgh",
"chassis_intru",
"ps1_status",
"ps2_status",
"aoc_nic1_1",
"aoc_nic1_2",
]
cpuTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "cpu_temp")
pchTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "pch_temp")
systemTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "system_temp")
peripheralTempFloat =
convertToFloat(
bucket: bucket,
measurement: measurement,
server: server,
field: "peripheral_temp",
)
nicTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "nic_temp")
cpuVrminTempFloat =
convertToFloat(
bucket: bucket,
measurement: measurement,
server: server,
field: "cpu_vrmin_temp",
)
vrmAbcdTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vrmabcd_temp")
vrmEfghTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vrmefgh_temp")
inletTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "inlet_temp")
dimmAbcdTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "dimmabcd_temp")
dimmEfghTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "dimmefgh_temp")
pmemAbcdTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "pmemabcd_temp")
pmemEfghTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "pmemefgh_temp")
m2SsdTempFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "m2ssd_temp")
fan1Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan1")
fan2Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan2")
fan3Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan3")
fan4Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan4")
fan5Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan5")
fan6Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan6")
fan7Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "fan7")
v12Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "12v")
vcc5Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "5vcc")
vcc33Float =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "3.3vcc")
vbatFloat = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vbat")
vsb5Float = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "5vsb")
vsb33Float =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "3.3vsb")
v18PchFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "1.8v_pch")
pvnnPchFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "pvnn_pch")
v105PchFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "1.05v_pch")
v25BmcFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "2.5v_bmc")
v18BmcFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "1.8v_bmc")
v12BmcFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "1.2v_bmc")
v10BmcFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "1.0v_bmc")
vcpuVrmFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vcpuvrm")
vcpuFloat = convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vcpu")
vdimmAbcdFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vdimmabcd")
vdimmEfghFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "vdimmefgh")
chassisIntruFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "chassis_intru")
ps1StatusFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "ps1_status")
ps2StatusFloat =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "ps2_status")
aocNic11Float =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "aoc_nic1_1")
aocNic12Float =
convertToFloat(bucket: bucket, measurement: measurement, server: server, field: "aoc_nic1_2")
union(
tables: [
cpuTempFloat,
pchTempFloat,
systemTempFloat,
peripheralTempFloat,
nicTempFloat,
cpuVrminTempFloat,
vrmAbcdTempFloat,
vrmEfghTempFloat,
inletTempFloat,
dimmAbcdTempFloat,
dimmEfghTempFloat,
pmemAbcdTempFloat,
pmemEfghTempFloat,
m2SsdTempFloat,
fan1Float,
fan2Float,
fan3Float,
fan4Float,
fan5Float,
fan6Float,
fan7Float,
v12Float,
vcc5Float,
vcc33Float,
vbatFloat,
vsb5Float,
vsb33Float,
v18PchFloat,
pvnnPchFloat,
v105PchFloat,
v25BmcFloat,
v18BmcFloat,
v12BmcFloat,
v10BmcFloat,
vcpuVrmFloat,
vcpuFloat,
vdimmAbcdFloat,
vdimmEfghFloat,
chassisIntruFloat,
ps1StatusFloat,
ps2StatusFloat,
aocNic11Float,
aocNic12Float,
],
)