Comprobar la conectividad de equipos en la red que no soporten o no tengan instalados agentes SNMP, mediante el uso de la utilidad ‘PING’ disponible en todos los dispositivos que intervienen en una red de computadoras.
5.1.2.2 Ambiente de Prueba
Para esta prueba se siguió utilizando el mismo Switch de la prueba A solo que ahora se agrega otra PC al switch, para esta prueba además de los objetos OIDs que monitoreamos anteriormente también comprobaremos la conectividad con el Switch mediante una serie de pings, además se comprobara la conectividad con la otra PC igualmente mediante pings.
Figura 5.3.- Prueba de PING
Para poder comprobar la conectividad en el Switch mediante pings tenemos que agregar un servicio en el archivo de configuración que configuramos anteriormente. En este servicio le indicaremos a Nagios que mande una alerta de tipo ‘Warning’ en caso de que los paquetes perdidos sean mayores al 20% de los paquetes enviados y que mande una alerta tipo ‘Critical’ en caso de que los paquetes perdidos sean mayores al 60%.
5.1.2.3 Desarrollo
En el archivo switch.cfg agregamos las siguientes líneas:
# Creación del servicio de chequeo mediante PING para el Switch define service{ use generic-service host_name V2 service_description PING check_command check_ping!200.0,20%!600.0,60% normal_check_interval 5 retry_check_interval 1 }
Capítulo 5.- Sistema de monitoreo para ESIME Zacatenco 70
Guardamos los cambios y ahora como se mencionó antes la instalación inicial de Nagios crea archivos de configuración de ejemplo en nuestro caso crearemos uno nuevo con el nombre de windows2.cfg y le agregamos las siguientes líneas:
# Definición del Host de la maquina ya sea Linux o Windows define host{ use windows-server host_name Maquina_1 alias WinMachine1 address 148.204.218.116 }
# Definición del grupo al que pertenece esta Máquina define hostgroup{
hostgroup_name windows-servers alias Windows Servers }
# Creación del servicio de chequeo mediante PING define service{ use generic-service host_name Maquina_1 service_description PING check_command check_ping!200.0,20%!600.0,60% }
Guardamos el archivo y en el archivo nagios.cfg agregamos la siguiente línea:
cfg_file=/usr/local/nagios/etc/objects/windows2.cfg
Guardamos los cambios y comprobamos que la configuración es correcta y reiniciamos Nagios.
*Nota: si se desean agregar más máquinas para comprobar su conectividad mediante pings y estas pertenecerán al mismo grupo de Hosts creáremos tantos archivos *.cfg como máquinas queramos agregar, en estos archivos ya no se tiene que definir otro grupo de host ni repetir el grupo definido en el archivo windows2.cfg, solo en la definición de los demás Host indicáremos que pertenecen al grupo ‘windows-servers’ un ejemplo de esto seria el siguiente:
# Definición del Host de la maquina ya sea Linux o Windows define host{
use windows-server ; aquí indicamos que pertenece al grupo ´windows-servers´ por lo
que ya no es necesario definir un nuevo grupo de host mas adelante.
host_name Maquina_2 alias WinMachine2 address 148.204.218.116}
Capítulo 5.- Sistema de monitoreo para ESIME Zacatenco 71 define service{ use generic-service host_name Maquina_2 service_description PING check_command check_ping!200.0,20%!600.0,60% } 5.1.2.4 Resultados
Ya que agregamos la Maquina_2 al grupo ‘windows-servers’ y tanto para este como para el switch agregamos el servicio de chequeo mediante PING accedemos a la interfaz Web de Nagios y en la sección ‘Service Detail’ ahora veremos la Maquina_2 que fue que agregamos y un solo servicio de monitoreo que es el ping y para el caso del switch además de los servicios que habíamos configurado en la prueba A ahora también vemos el de ping.
Además de agregar la maquina con nombre de Host Maquina_2, en el archivo de ejemplo para monitorear recursos de una máquina con Windows que tiene el como nombre ‘windows.cfg’ agregamos la definición de servicio de chequeo de ping y hemos definido su nombre de host como Maquina_1, pero en esta máquina no hemos habilitado el agente SNMP y por lo tanto Nagios tratara de obtener información de los recursos de hardware pero nos indicará que la petición ha sido rechazada, sin embargo, podemos saber si la máquina aún está conectada a la red haciendo pings hacia la dirección IP que tenga esa máquina.
*Nota: estos servicios de chequeo que ofrece Nagios se basan principalmente en la dirección IP que tenga el dispositivo a monitorear, por lo tanto, un problema que se puede llegar a tener principalmente sí lo que queremos monitorear PC’s es el hecho de que se le cambie la dirección IP y por lo tanto Nagios nos indicará que no hay ruta hacia el host puesto que se le ha cambiado la IP.
En la figura 5.4 se observan los resultados que muestra Nagios sobre el chequeo de conectividad de dos máquinas, observamos que al switch también lo podemos monitorear mediante pings .
Capítulo 5.- Sistema de monitoreo para ESIME Zacatenco 72
Figura 5.5.- Comprobación del chequeo del Switch mediante pings.
En la figura 5.5 podemos ver que además de los objetos OIDs que ya habíamos comprobado en la prueba anterior ahora le agregamos el servicio de chequeo por pings. Para el caso de los Switches este servicio nos da información solo del enlace directo que hay entre el servidor Nagios y el dispositivo en cuestión, entonces sabemos que si hay comunicación con el switch pero no sabemos los demás puertos que están siendo utilizados. En la prueba C se describen los pasos para poder monitorear el estado de los puertos del Switch.
5.1.2.5 Conclusiones
Esta prueba nos sirve para estar monitoreando dispositivos de una red que no tiene soporte o no tiene instalado un agente SNMP como puede ser un ‘Access Point’ para redes inalámbricas, máquinas de las cuales solo nos interés saber si tiene conectividad en la red, y/o switches o enrutadores de los cuales sabemos su dirección IP pero no tenemos acceso a ellos para poder configurar el agente SNMP que tienen instalado. Esto es importante porque podemos saber si en un dispositivo ha sido desconectado y si está conectado saber si hay perdidas en los paquetes enviados y de alguna sabremos si el estado del enlace es óptimo y si tiene problemas con lo cual Nagios mandara una alerta.
5.1.3 Prueba C: Comprobar estado de puertos en Switches