I’m trying to use a code to see the use of disks in vm proxmox but it’s not working. can anyone find the error?
this is a coide:
disk = from(bucket: “${Bucket}”)
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r[“_measurement”] == “system”)
|> filter(fn: (r) => r[“_field”] == “disk”)
|> filter(fn: (r) => r[“nodename”] == “${server}”)
|> filter(fn: (r) => r[“_value”] > 0)
|> filter(fn: (r) => r[“object”] == “qemu”)
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
maxdisk = from(bucket: “${Bucket}”)
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r[“_measurement”] == “system”)
|> filter(fn: (r) => r[“_field”] == “maxdisk”)
|> filter(fn: (r) => r[“nodename”] == “${server}”)
|> filter(fn: (r) => r[“object”] == “qemu”)
|> filter(fn: (r) => r[“_value”] > 0)
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
join(
tables: {disk:disk, maxdisk:maxdisk},
on: [“_time”,“_stop”,“_start”,“host”]
)
|> map(fn: (r) => ({
_time: r._time,
_value: float(v:r._value_disk) * float(v:100) / float(v:r._value_maxdisk) ,
host: r.host
})
)
|> group(columns: [“host”])
///////////////////////////////
its works fine in container with this code :
disk = from(bucket: “${Bucket}”)
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r[“_measurement”] == “system”)
|> filter(fn: (r) => r[“_field”] == “disk”)
|> filter(fn: (r) => r[“nodename”] == “${server}”)
|> filter(fn: (r) => r[“_value”] > 0)
|> filter(fn: (r) => r[“object”] == “lxc”)
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
maxdisk = from(bucket: “${Bucket}”)
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r[“_measurement”] == “system”)
|> filter(fn: (r) => r[“_field”] == “maxdisk”)
|> filter(fn: (r) => r[“nodename”] == “${server}”)
|> filter(fn: (r) => r[“_value”] > 0)
|> filter(fn: (r) => r[“object”] == “lxc”)
|> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)
join(
tables: {disk:disk, maxdisk:maxdisk},
on: [“_time”,“_stop”,“_start”,“host”]
)
|> map(fn: (r) => ({
_time: r._time,
_value: float(v:r._value_disk) * float(v:100) / float(v:r._value_maxdisk) ,
host: r.host
})
)
|> group(columns: [“host”])
////////// some1 can help me?