Completando la entrada anterior , añadiré el chequeo más simple para otro gateway externo a la red que tengo.
Lógicamente, dicho chequeo que no deja de ser un ping al dispositivo, no funcionará (o mejor dicho me mostrará el equipo caído) si no está habilitado el ping en dicho gateway.
Para poder añadir el nuevo host, simplemente copiaré el fichero de definición del host-gateway que por defecto se configuró en la instalación a otro fichero , que llamaré host-gateway-caceres_nagios3.cfg
# cp host-gateway_nagios3.cfg host-gateway-caceres_nagios3.cfg
Con esto no he hecho otra cosa que crear un duplicado del fichero original. Ahora edito el nuevo fichero y lo configuro con los valores adecuados al nuevo host que quiero monitorizar:
# vi host-gateway-caceres_nagios3.cfg
Concretamente modificaré los valores de las entradas en host_name, alias y address, dándole los valores adecuados a dicho dispositivo.
Una vez realizado este paso , si reinicio nagios:
/etc/init.d/nagios3 restart
Ya estaré monitorizando el host:
Pero aún no está completada la definición , ya que aunque no tenga servicios asociados por ser un gateway simple, sí me gustará que también aparezca el host en la ventana de monitorización de servicios , no sólo en la de hosts como hasta ahora. Para ello , hay que editar el fichero, ir a la definición de hostgroup ping-servers y añado dentro de la entrada members el nombre de nuestro nuevo host.
define hostgroup {
hostgroup_name ping-servers
alias Pingable servers
members gateway, gateway_externo
}
Ahora solo tengo que volver a reiniciar nagios:
/etc/init.d/nagios3 restart
Y ya lo tendré en la ventana de monitorización de servicios:
El único problema destacable , es que el servicio de ping del gateway externo me devuelve un warning en su estado. Esto es así ya que tengo asignados unos valores de “alarma” para que me devuelva un warning ante un ping bajo, que lógicamente ocurre para este host al encontrarse fuera de la red local.
Para ver que realmente funciona la monitorización podemos añadir un nuevo host usando los pasos anteriores. Tenemos que tener seguridad que dicho dispositivo no se encuentra funcionando. Es el caso, por ejemplo, de mi Xbox, la cual está en este momento apagada. Una vez definida en los ficheros de configuración
y reiniciado el nagios, siempre dejando pasar un tiempo prudencial para que el nuevo host pueda ser chequeado por el programa, si accedo desde el menú principal de nagios a la zona de monitorización y luego allí, selecciono detalle a nivel de host, me encontraré que efectivamente la Xbox está definida como un nuevo host dentro del conjunto de elementos que allí tengo. Pero también veré que el estado que nos devuelve nagios respecto a esta máquina tiene el valor DOWN. Es decir nagios intentó chequear el ping del host (estoy hablando de chequeos elementales aún), pero al estar la consola Xbox apagada, no responde al ping y por tanto nos devuelve un estado DOWN, que además figura en color rojo en la tabla de hosts:
Lógicamente , cuando encendamos la consola para jugar un rato, deberá responder al ping y por tanto su estado cambiará de DOWN a UP.
También hay que tener en cuenta que si el host que estamos chequeando está configurado para no responder al ping , dicho elemento se mostrará en nuestra tabla como DOWN, ya que no responde a las solicitudes de nagios. Este caso es común en las configuraciones de routers que realizamos, los cuales dejamos configurados en la instalación para que no respondan a las solicitudes ICMP.
Con este tipo de configuración podremos monitorizar cualquier tipo de host del cual no podamos obtener más información que su respuesta al ping por ejemplo un router , una cámara ip , una Nintendo Wii , etc… En una nueva entrega , trataré de ir configurando e instalando elementos más complejos, como pueden ser routers que responden a snmp , así como servidores con posibilidad de monitorizar servicios y estado de hardware.