X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fmonitoring%2Fobjects_monitoring-1.nix;h=563be167657b63d6ceadadb2f09baf8e21da6923;hb=5315b439af1f72c3282549508ae58d86d66e38ec;hp=a46b684ebc3c25a1a406fd5a87b587bcffdece75;hpb=e820134d38c3b7470ea5112f40a6dc967f039878;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/monitoring/objects_monitoring-1.nix b/modules/private/monitoring/objects_monitoring-1.nix index a46b684..563be16 100644 --- a/modules/private/monitoring/objects_monitoring-1.nix +++ b/modules/private/monitoring/objects_monitoring-1.nix @@ -1,5 +1,6 @@ -{ config, pkgs, ... }: +{ config, pkgs, nodes, hostFQDN, emailCheck, lib, ... }: { + activatedPlugins = [ "dns" "ftp" "git" "http" "imap" "ovh" "tcp" ]; host = { # Dummy host for testing # "dummy-host" = { @@ -22,6 +23,8 @@ # check_command = "check_critical"; # } + (emailCheck "monitoring-1" hostFQDN) + { service_description = "ftp has access to database for authentication"; host_name = "eldiron.immae.eu"; @@ -77,6 +80,41 @@ _webstatus_url = "imap.immae.eu"; } + # Third party services + { + service_description = "OVH account has enough sms"; + host_name = "eldiron.immae.eu"; + use = "external-service"; + check_command = "check_ovh_sms"; + + check_interval = "120"; + notification_interval = "1440"; + } + + # Backup services + # { + # service_description = "eriomem backup is up and not full"; + # host_name = "eldiron.immae.eu"; + # use = "external-service"; + # check_command = "check_backup_eriomem"; + + # check_interval = "120"; + # notification_interval = "1440"; + + # servicegroups = "webstatus-backup"; + # } + { + service_description = "ovh backup is up and not full"; + host_name = "eldiron.immae.eu"; + use = "external-service"; + check_command = "check_ok"; + + check_interval = "120"; + notification_interval = "1440"; + + servicegroups = "webstatus-backup"; + } + # DNS services { service_description = "eldiron dns is active and authoritative for aten.pro"; @@ -311,6 +349,17 @@ _webstatus_url = "https://cloud.immae.eu"; } + { + service_description = "nextcloud website is running on nextcloud.4c.salle-s.org"; + host_name = "quatresaisons.immae.eu"; + use = "external-web-service"; + check_command = ["check_https" "nextcloud.4c.salle-s.org" "/" "a safe home for all your data"]; + + servicegroups = "webstatus-webapps"; + _webstatus_name = "Nextcloud"; + _webstatus_url = "https://nextcloud.4c.salle-s.org"; + } + { service_description = "davical website is running on dav.immae.eu"; host_name = "eldiron.immae.eu"; @@ -392,7 +441,7 @@ service_description = "roundcube website is running on mail.immae.eu"; host_name = "eldiron.immae.eu"; use = "external-web-service"; - check_command = ["check_https_code" "mail.immae.eu" "/roundcube/" "401" "