Add host to Icinga2
In this tutorial I will show you how to add hosts to Icinga2.
Create new host
nano /etc/icinga2/conf.d/my_router.conf
object Host "Router" {
address = "192.168.1.1"
check_command = "hostalive"
}
If we want to check the web admin interface of the router we can add a http check to see if the HTTP server is alive and responds with the proper HTTP codes
nano /etc/icinga2/conf.d/my_router.conf
...
object Service "http" {
host_name = "Router"
check_command = "http"
}
Ad custom check
We will us the check_udpport script. This is the syntax.
/usr/lib64/nagios/plugins/check_udpport –H 127.0.0.1 –p 69
Now we need to create a nwe command in icinga2:
nano /etc/icinga2/conf.d/commands.conf
object CheckCommand "myudp" {
command = [ PluginDir + "/check_udpport" ]
arguments = {
"-H" = "$addr$"
"-p" = "$port$"
}
vars.addr = "$address$"
}
We have a nwe command so we can create a service to use rhis command:
nano /etc/icinga2/conf.d/my_router.conf
...
object Service "dhcp" {
host_name = Router"
check_command = "myudp"
vars.port = "67"
}
Test the config and restart:
icinga2 daemon -C
systemctl restart icinga2