]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/monitoring/objects_eldiron.nix
Add monitoring host
[perso/Immae/Config/Nix.git] / modules / private / monitoring / objects_eldiron.nix
index 897fc15f85d7389305042944e13d1cd7fcb26586..bee4645085c69ebf4efed2761c6e88b0c12ec879 100644 (file)
@@ -1,12 +1,25 @@
-{ ... }:
+{ lib, hostFQDN, ... }:
+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"];