X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fmonitoring%2Fobjects_backup-2.nix;h=28032a477dea0e578758db67ea1240b8472372c0;hb=fa25ffd4583cc362075cd5e1b4130f33306103f0;hp=52289ddcbc4acc7780f4c39f93bb8729149d4a88;hpb=e820134d38c3b7470ea5112f40a6dc967f039878;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/monitoring/objects_backup-2.nix b/modules/private/monitoring/objects_backup-2.nix index 52289dd..28032a4 100644 --- a/modules/private/monitoring/objects_backup-2.nix +++ b/modules/private/monitoring/objects_backup-2.nix @@ -1,4 +1,4 @@ -{ config, pkgs, lib, hostFQDN, ... }: +{ config, pkgs, lib, hostFQDN, emailCheck, ... }: let defaultPassiveInfo = { filter = lib.attrsets.filterAttrs @@ -11,7 +11,11 @@ let }; in { + activatedPlugins = [ "file_date" "mysql" "openldap" "redis" "emails" ]; service = [ + (emailCheck "backup-2" hostFQDN // { + passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-email"; freshness_threshold = "1350"; }; + }) { passiveInfo = defaultPassiveInfo; service_description = "Size on /backup2 partition"; @@ -26,9 +30,9 @@ in } { passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-backup"; }; - service_description = "Last backup in /backup2/immae_eu is not too old"; + service_description = "Last backup in /backup2/dilion is not too old"; use = "local-service"; - check_command = ["check_last_file_date" "/backup2/immae_eu" "14" "backup"]; + check_command = ["check_last_file_date" "/backup2/dilion" "14" "backup"]; } { passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-backup"; }; @@ -58,7 +62,7 @@ in passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-databases"; }; service_description = "Mysql replication for eldiron is up to date"; use = "local-service"; - check_command = ["check_mysql_replication" "/run/mysqld_eldiron/mysqld.sock" "/var/secrets/mysql_replication/eldiron/client"]; + check_command = ["check_mysql_replication" "/run/mysqld_eldiron/mysqld.sock" config.secrets.fullPaths."mysql_replication/eldiron/client"]; } { passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-databases,webstatus-backup"; }; @@ -76,6 +80,10 @@ in base = config.myServices.databasesReplication.openldap.base; eldiron_schemas = pkgs.callPackage ../databases/openldap/eldiron_schemas.nix {}; ldapConfig = pkgs.writeText "slapd.conf" '' + include ${pkgs.openldap}/etc/schema/core.schema + include ${pkgs.openldap}/etc/schema/cosine.schema + include ${pkgs.openldap}/etc/schema/inetorgperson.schema + include ${pkgs.openldap}/etc/schema/nis.schema ${eldiron_schemas} moduleload back_hdb backend hdb @@ -88,7 +96,7 @@ in "check_openldap_replication" hcfg.url hcfg.dn - "${config.secrets.location}/openldap_replication/eldiron/replication_password" + config.secrets.fullPaths."openldap_replication/eldiron/replication_password" hcfg.base ldapConfig ];