{ config, pkgs, hostFQDN, emailCheck, ... }: { host = { # Dummy host for testing # "dummy-host" = { # alias = "dummy.host"; # address = "dummy.host"; # use = "linux-server"; # check_command = "check_ok"; # }; }; service = [ # Dummy service for testing # { # service_description = "Dummy failing test"; # host_name = "dummy-host"; # use = "local-service"; # check_interval = "0.3"; # max_check_attempts = "1"; # flap_detection_enabled = "0"; # notification_interval = "0.1"; # check_command = "check_critical"; # } (emailCheck "monitoring-1" hostFQDN) { service_description = "ftp has access to database for authentication"; host_name = "eldiron.immae.eu"; use = "external-service"; check_command = "check_ftp_database"; servicegroups = "webstatus-remote-services"; _webstatus_name = "FTP"; _webstatus_url = "ftp.immae.eu"; } { service_description = "gitolite is working"; host_name = "eldiron.immae.eu"; use = "external-web-service"; check_command = "check_git"; servicegroups = "webstatus-remote-services"; _webstatus_name = "Git"; _webstatus_url = "git.immae.eu"; } { service_description = "postfix SSL is up to date"; host_name = "eldiron.immae.eu"; use = "external-service"; check_command = "check_smtp"; servicegroups = "webstatus-ssl"; _webstatus_name = "SMTP"; _webstatus_url = "smtp.immae.eu"; } { service_description = "imap SSL is up to date"; host_name = "eldiron.immae.eu"; use = "external-service"; check_command = ["check_tcp_ssl" "993"]; servicegroups = "webstatus-ssl"; _webstatus_name = "IMAP"; _webstatus_url = "imap.immae.eu"; } { service_description = "imap connection works"; host_name = "eldiron.immae.eu"; use = "external-service"; check_command = "check_imap_connection"; servicegroups = "webstatus-remote-services,webstatus-email"; _webstatus_name = "IMAP"; _webstatus_url = "imap.immae.eu"; } # Backup services { service_description = "Eriomem backup is up and not full"; host_name = "eldiron.immae.eu"; use = "external-service"; check_command = "check_eriomem"; check_interval = "120"; notification_interval = "120"; servicegroups = "webstatus-backup"; } # DNS services { service_description = "eldiron dns is active and authoritative for aten.pro"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "aten.pro" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "aten.pro"; } { service_description = "eldiron dns is active and authoritative for bouya.org"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "bouya.org" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "bouya.org"; } { service_description = "eldiron dns is active and authoritative for filedesreves.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "filedesreves.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "filedesreves.fr"; } { service_description = "eldiron dns is active and authoritative for ludivinecassal.com"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "ludivinecassal.com" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "ludivinecassal.com"; } { service_description = "eldiron dns is active and authoritative for icommandeur.org"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "icommandeur.org" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "icommandeur.org"; } { service_description = "eldiron dns is active and authoritative for immae.eu"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "immae.eu" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "immae.eu"; } { service_description = "eldiron dns is active and authoritative for immae.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "immae.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "immae.fr"; } { service_description = "eldiron dns is active and authoritative for piedsjaloux.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "piedsjaloux.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "piedsjaloux.fr"; } { service_description = "eldiron dns is active and authoritative for saison-photo.org"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "saison-photo.org" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "saison-photo.org"; } { service_description = "eldiron dns is active and authoritative for tellesflorian.com"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "tellesflorian.com" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "tellesflorian.com"; } { service_description = "eldiron dns is active and authoritative for capitaines.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_dns" "capitaines.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "capitaines.fr"; } { service_description = "cloudns dns is active and authoritative for aten.pro"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "aten.pro" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "aten.pro (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for bouya.org"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "bouya.org" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "bouya.org (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for filedesreves.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "filedesreves.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "filedesreves.fr (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for ludivinecassal.com"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "ludivinecassal.com" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "ludivinecassal.com (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for icommandeur.org"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "icommandeur.org" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "icommandeur.org (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for immae.eu"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "immae.eu" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "immae.eu (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for immae.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "immae.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "immae.fr (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for piedsjaloux.fr"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "piedsjaloux.fr" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "piedsjaloux.fr (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for tellesflorian.com"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "tellesflorian.com" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "tellesflorian.com (Secondary DNS ClouDNS)"; } { service_description = "cloudns dns is active and authoritative for saison-photo.org"; host_name = "eldiron.immae.eu"; use = "dns-service"; check_command = ["check_external_dns" "pns1.cloudns.net" "saison-photo.org" "-A"]; servicegroups = "webstatus-dns"; _webstatus_name = "saison-photo.org (Secondary DNS ClouDNS)"; } #### Web scenarios { service_description = "blog website is running on immae.eu"; host_name = "eldiron.immae.eu"; use = "external-web-service"; check_command = ["check_https" "www.immae.eu" "/blog/" "egrep -ri TODO /etc"]; servicegroups = "webstatus-websites"; _webstatus_name = "Immae’s Blog"; _webstatus_url = "https://www.immae.eu/blog"; } { service_description = "owncloud website is running on cloud.immae.eu"; host_name = "eldiron.immae.eu"; use = "external-web-service"; check_command = ["check_https" "cloud.immae.eu" "/" "a safe home for all your data"]; servicegroups = "webstatus-webapps"; _webstatus_name = "Nextcloud"; _webstatus_url = "https://cloud.immae.eu"; } { service_description = "davical website is running on dav.immae.eu"; host_name = "eldiron.immae.eu"; use = "external-web-service"; check_command = ["check_https" "dav.immae.eu" "/davical/" "Log On Please"]; servicegroups = "webstatus-webapps"; _webstatus_name = "Davical"; _webstatus_url = "https://dav.immae.eu/davical"; } { service_description = "adminer website is running on tools.immae.eu"; host_name = "eldiron.immae.eu"; use = "external-web-service"; check_command = ["check_https_auth" "tools.immae.eu" "/adminer/" "www.adminer.org"]; servicegroups = "webstatus-webapps"; _webstatus_name = "Adminer"; _webstatus_url = "https://tools.immae.eu/adminer/"; } { service_description = "ttrss website is running on tools.immae.eu"; host_name = "eldiron.immae.eu"; use = "external-web-service"; check_command = ["check_https" "tools.immae.eu" "/ttrss/" "