-{ lib, hostFQDN, ... }:
+{ lib, hostFQDN, emailCheck, ... }:
let
defaultPassiveInfo = {
filter = lib.attrsets.filterAttrs
use = "local-service";
check_command = ["check_postgresql_replication" "backup-2" "/run/postgresql" "5432"];
}
+ {
+ passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; };
+ service_description = "No ZFS pool is degraded";
+ use = "local-service";
+ check_command = ["check_zfs"];
+ }
{
passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-email"; };
service_description = "mailq is empty";
use = "local-service";
check_command = ["check_mailq"];
}
+ (emailCheck "eldiron" hostFQDN // {
+ passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-email"; freshness_threshold = "1350"; };
+ })
];
}