add a service to a hostgroup
i have a couple of Debian 9 "Server/Host/Client" they all should have some Basic Service Check like (apt, disk, mem, swap, procs, users, running_kernel, apt, ssh, iostat, ping4, fping4, tcp, udp, ssl, ntp_time)
because i don't want to add this check to each host i did define a hostgroup and add the hostgroupname to the host (--> "define Hostgroup & add Host to a Hostgroup")
Merci to rsx (Roland)
steps i have done... | icinga2 Master | |||
went to the zone.d | # cd /etc/icinga2/zones.d/ | |||
crate a new directory | # mkdir services | |||
went to the new directory | # cd /services or # cd /etc/icinga2/zones.d/services |
|||
open a new file | # vi service2debian9.conf | |||
to check apt on all defined Debian 9 "Host/Server/Client" | apply Service "apt" { import "generic-service" check_command = "apt" assign where host.address && host.vars.os == "debian9" command_endpoint = host_name } |
|||
to Check swap | apply Service "swap" { import "generic-service" check_command = "swap" assign where host.address && host.vars.os == "debian9" command_endpoint = host_name } |
|||
Check it if it for error | # icinga2 daemon -C | |||
if ok | # systemctl restart icinga2 |
---
Sometimes all would be perfect but a Service is on a Host not needed or not available. so you will get a error. to avoid the error - just ignore the host like this |
32 apply Service "swap" { 33 import "generic-service" 34 check_command = "swap" 35 36 assign where host.address && host.vars.os == "debian9" 37 ignore where host.name == "memoryalpha.kozo.ch" 38 command_endpoint = host_name 39 } |
|||
# icinga2 daemon -C | ||||
# systemctl restart icinga2 |
---
Quellen/Source:
- 05-service-monitoring/#general-monitoring
- have a look and for my test
-
-
-
-
-