services/prometheus: add rules

This commit is contained in:
Lu Wang 2024-12-21 22:04:05 +08:00
parent c6935ca7f7
commit 37af72eb5b
Signed by: rebmit
SSH key fingerprint: SHA256:3px8QV1zEerIrEWHaqtH5rR9kjetyRST5EipOPrd+bU

View file

@ -35,6 +35,34 @@ in
static_configs = [ { inherit targets; } ]; static_configs = [ { inherit targets; } ];
} }
]; ];
rules = lib.singleton (
builtins.toJSON {
groups = [
{
name = "metrics";
rules = [
{
alert = "NodeDown";
expr = ''up == 0'';
for = "5m";
}
{
alert = "OOM";
expr = ''node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes < 0.1'';
}
{
alert = "DiskFull";
expr = ''node_filesystem_avail_bytes{mountpoint=~"/persist"} / node_filesystem_size_bytes < 0.1'';
}
{
alert = "UnitFailed";
expr = ''node_systemd_unit_state{state="failed"} == 1'';
}
];
}
];
}
);
}; };
services.caddy.virtualHosts."prometheus.rebmit.moe" = { services.caddy.virtualHosts."prometheus.rebmit.moe" = {