aboutsummaryrefslogtreecommitdiff
path: root/modules/private/monitoring/objects_monitoring-1.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/private/monitoring/objects_monitoring-1.nix')
-rw-r--r--modules/private/monitoring/objects_monitoring-1.nix24
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, ... }:
2let
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 };
20in
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}