diff options
Diffstat (limited to 'modules/private/monitoring/objects_monitoring-1.nix')
-rw-r--r-- | modules/private/monitoring/objects_monitoring-1.nix | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/modules/private/monitoring/objects_monitoring-1.nix b/modules/private/monitoring/objects_monitoring-1.nix index ec6fdce..02870ed 100644 --- a/modules/private/monitoring/objects_monitoring-1.nix +++ b/modules/private/monitoring/objects_monitoring-1.nix | |||
@@ -1,4 +1,23 @@ | |||
1 | { config, pkgs, hostFQDN, emailCheck, ... }: | 1 | { config, pkgs, nodes, hostFQDN, emailCheck, ... }: |
2 | let | ||
3 | to_eriomem_age_dependency = name: { | ||
4 | dependent_host_name = "eldiron.immae.eu"; | ||
5 | host_name = "eldiron.immae.eu"; | ||
6 | dependent_service_description = "Eriomem backup for ${name} is not too old"; | ||
7 | service_description = "Eriomem backup is up and not full"; | ||
8 | execution_failure_criteria = "u"; | ||
9 | notification_failure_criteria = "u"; | ||
10 | }; | ||
11 | to_eriomem_age = name: { | ||
12 | service_description = "Eriomem backup for ${name} is not too old"; | ||
13 | host_name = "eldiron.immae.eu"; | ||
14 | use = "external-service"; | ||
15 | check_command = ["check_eriomem_age" name]; | ||
16 | |||
17 | check_interval = "120"; | ||
18 | notification_interval = "120"; | ||
19 | }; | ||
20 | in | ||
2 | { | 21 | { |
3 | host = { | 22 | host = { |
4 | # Dummy host for testing | 23 | # Dummy host for testing |
@@ -654,7 +673,7 @@ | |||
654 | _webstatus_name = "LDAP"; | 673 | _webstatus_name = "LDAP"; |
655 | _webstatus_url = "ldap.immae.eu"; | 674 | _webstatus_url = "ldap.immae.eu"; |
656 | } | 675 | } |
657 | ]; | 676 | ] ++ map to_eriomem_age (builtins.attrNames nodes.eldiron.config.services.duplyBackup.profiles); |
658 | contact = { | 677 | contact = { |
659 | telio-tortay = config.myEnv.monitoring.contacts.telio-tortay // { | 678 | telio-tortay = config.myEnv.monitoring.contacts.telio-tortay // { |
660 | use = "generic-contact"; | 679 | use = "generic-contact"; |
@@ -664,4 +683,5 @@ | |||
664 | contactgroup = { | 683 | contactgroup = { |
665 | telio-tortay = { alias = "Telio Tortay"; members = "immae"; }; | 684 | telio-tortay = { alias = "Telio Tortay"; members = "immae"; }; |
666 | }; | 685 | }; |
686 | servicedependency = map to_eriomem_age_dependency (builtins.attrNames nodes.eldiron.config.services.duplyBackup.profiles); | ||
667 | } | 687 | } |