-
-
Notifications
You must be signed in to change notification settings - Fork 133
Expand file tree
/
Copy pathzfs.nix
More file actions
46 lines (46 loc) · 1.16 KB
/
zfs.nix
File metadata and controls
46 lines (46 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
pkgs,
...
}:
{
services.prometheus = {
scrapeConfigs = [
{
job_name = "zfs";
static_configs = [
{
targets = [
"haumea.nixos.org:9134"
"mimas.nixos.org:9134"
"pluto.nixos.org:9134"
"titan.nixos.org:9134"
];
}
];
}
];
ruleFiles = [
(pkgs.writeText "node-exporter.rules" (
builtins.toJSON {
groups = [
{
name = "zfs";
rules = [
{
alert = "ZfsPoolFull";
expr = ''
(zfs_pool_free_bytes / zfs_pool_size_bytes) * 100 < 15
'';
for = "30m";
labels.severity = "warning";
annotations.summary = "ZFS pool {{ $labels.pool }} on {{ $labels.instance }} has only {{ $value }}% free space.";
annotations.grafana = "https://grafana.nixos.org/d/rYdddlPWk/node-exporter-full?orgId=1&var-job=node&var-node={{ $labels.instance }}";
}
];
}
];
}
))
];
};
}