dotfiles/nixos/systems/blowhole/influx-tasks/system-memory.flux
Magic_RB 9b371b8662
Add InfluxDB provisioning script
Signed-off-by: Magic_RB <magic_rb@redalder.org>
2023-09-03 18:03:00 +02:00

30 lines
892 B
Plaintext

arcsize =
from(bucket: "metrics")
|> range(start: -duration(v: task.every))
|> filter(fn: (r) => r._measurement == "zfs" and r._field == "arcstats_size")
|> mean()
used =
from(bucket: "metrics")
|> range(start: -duration(v: task.every))
|> filter(fn: (r) => r._measurement == "mem" and r._field == "used")
|> mean()
free =
from(bucket: "metrics")
|> range(start: -duration(v: task.every))
|> filter(fn: (r) => r._measurement == "mem" and r._field == "available")
|> mean()
union(tables: [arcsize, used, free])
|> group()
|> map(
fn: (r) =>
({r with used: r.used - r.arcstats_size,
available: r.available + r.arcstats_size,
_time: r._start,
}),
)
|> group(columns: ["_time", "host"])
|> to(bucket: "metrics-preprocessed")