X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fmonitoring%2Fobjects_eldiron.nix;h=92f997f06f0931aa07cf836e0d65ff9bb773d208;hb=71a2425ed95120a6de3a41bb233b1066779d4c26;hp=897fc15f85d7389305042944e13d1cd7fcb26586;hpb=eb071dd42518cb40d629e5bde29c6aed72e4d4df;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/monitoring/objects_eldiron.nix b/modules/private/monitoring/objects_eldiron.nix index 897fc15..92f997f 100644 --- a/modules/private/monitoring/objects_eldiron.nix +++ b/modules/private/monitoring/objects_eldiron.nix @@ -1,15 +1,31 @@ -{ ... }: +{ lib, hostFQDN, emailCheck, ... }: +let + defaultPassiveInfo = { + filter = lib.attrsets.filterAttrs + (k: v: builtins.elem k ["service_description"] || builtins.substring 0 1 k == "_"); + use = "external-passive-service"; + freshness_threshold = "450"; + retry_interval = "1"; + servicegroups = "webstatus-resources"; + host_name = hostFQDN; + }; +in { service = [ { + passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-databases"; }; service_description = "Postgresql replication for backup-2 is up to date"; use = "local-service"; check_command = ["check_postgresql_replication" "backup-2" "/run/postgresql" "5432"]; } { + 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"; }; + }) ]; }