diff options
Diffstat (limited to 'modules/private/monitoring/objects_dilion.nix')
-rw-r--r-- | modules/private/monitoring/objects_dilion.nix | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/modules/private/monitoring/objects_dilion.nix b/modules/private/monitoring/objects_dilion.nix index 1baaf39..16b3c64 100644 --- a/modules/private/monitoring/objects_dilion.nix +++ b/modules/private/monitoring/objects_dilion.nix | |||
@@ -9,6 +9,12 @@ let | |||
9 | servicegroups = "webstatus-resources"; | 9 | servicegroups = "webstatus-resources"; |
10 | host_name = hostFQDN; | 10 | host_name = hostFQDN; |
11 | }; | 11 | }; |
12 | zfs_snapshot = name: { | ||
13 | passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; }; | ||
14 | service_description = "ZFS snapshot ${name} happened not too long ago"; | ||
15 | use = "local-service"; | ||
16 | check_command = ["check_zfs_snapshot" name]; | ||
17 | }; | ||
12 | in | 18 | in |
13 | { | 19 | { |
14 | activatedPlugins = [ "zfs" ]; | 20 | activatedPlugins = [ "zfs" ]; |
@@ -19,5 +25,8 @@ in | |||
19 | use = "local-service"; | 25 | use = "local-service"; |
20 | check_command = ["check_zfs"]; | 26 | check_command = ["check_zfs"]; |
21 | } | 27 | } |
28 | (zfs_snapshot "zpool/backup/eldiron/zpool/root") | ||
29 | (zfs_snapshot "zpool/backup/eldiron/zpool/root/etc") | ||
30 | (zfs_snapshot "zpool/backup/eldiron/zpool/root/var") | ||
22 | ]; | 31 | ]; |
23 | } | 32 | } |