template Service "generic-service" { } /** * Basic node health checks */ apply Service "disk" { import "generic-service" check_command = "disk" assign where host.vars.kernel == "linux" } apply Service "icinga" { import "generic-service" check_command = "icinga" assign where host.vars.kernel == "linux" } apply Service "load" { import "generic-service" check_command = "load" assign where host.vars.kernel == "linux" } apply Service "procs" { import "generic-service" check_command = "procs" assign where host.vars.kernel == "linux" } apply Service "swap" { import "generic-service" check_command = "swap" vars.swap_noswap = "ok" assign where host.vars.kernel == "linux" } apply Service "systemd" { import "generic-service" check_command = "systemd" assign where host.vars.init == "systemd" } apply Service "needrestart" { import "generic-service" check_command = "needrestart" assign where host.vars.kernel == "linux" } /* OS specific basic health checks */ apply Service "apt" { import "generic-service" check_command = "apt" volatile = true assign where host.vars.os_family == "debian" } /** * Service health checks */ apply Service "mailq" { import "generic-service" check_command = "mailq" vars += { mailq_warning = 50 mailq_critical = 55 mailq_domain_warning = 30 mailq_domain_critical = 35 mailq_servertype = host.vars.mailserver || "nullmailer" } assign where host.vars.mailserver != "none" } apply Service "pgsql" { import "generic-service" check_command = "pgsql" vars.pgsql_hostname = "/run/postgresql" vars += host.vars.pgsql assign where host.vars.pgsql != "" }