Nagios es, sin lugar a dudas, la mejor herramienta de monitoreo para monitorear equipos host y de red. Con los complementos de Nagios, puede monitorear prácticamente cualquier cosa.  
Uso Nagios intensamente y me da tranquilidad saber que recibiré una alerta en mi teléfono cuando haya un problema. Más que eso, si los niveles de advertencia se configuran correctamente, Nagios lo alertará de manera proactiva antes de que un problema se vuelva crítico.  
Anteriormente escribí sobre cómo configurar Nagios para monitorear Linux Host, Windows Host y dispositivo VPN.  
En este artículo, explicaré cómo configurar Nagios para monitorear el cambio de red y son puertos activos .
1. Habilite switch.cfg en nagios.cfg
Quite el comentario de la línea switch.cfg en /usr/local/nagios/etc/nagios.cfg como se muestra a continuación.
[nagios-server]# grep switch.cfg /usr/local/nagios/etc/nagios.cfg cfg_file=/usr/local/nagios/etc/objects/switch.cfg
2. Agregue un nuevo grupo de host para conmutadores en switch.cfg
Agregue el siguiente grupo de host de conmutadores al archivo /usr/local/nagios/etc/objects/switch.cfg.
define hostgroup{
hostgroup_name  switches
alias           Network Switches
} 3. Agregue un nuevo host para monitorear el conmutador
En este ejemplo, definí un host para monitorear el conmutador principal en el archivo /usr/local/nagios/etc/objects/switch.cfg. Cambie la directiva de dirección a su dirección IP de cambio en consecuencia.
define host{
use             generic-switch
host_name       core-switch
alias           Cisco Core Switch
address         192.168.1.50
hostgroups      switches
} 4. Agregar servicios comunes para todos los conmutadores
Mostrar el tiempo de actividad del conmutador y verificar si el conmutador está activo son servicios comunes para todos los conmutadores. Por lo tanto, defina estos servicios en los conmutadores hostgroup_name como se muestra a continuación.
# Service definition to ping the switch using check_ping
define service{
use                     generic-service
hostgroup_name          switches
service_description     PING
check_command           check_ping!200.0,20%!600.0,60%
normal_check_interval   5
retry_check_interval    1
}
# Service definition to monitor switch uptime using check_snmp
define service{
use                     generic-service
hostgroup_name          switches
service_description     Uptime
check_command           check_snmp!-C public -o sysUpTime.0
} 5. Agregar servicio para monitorear el uso del ancho de banda del puerto
check_local_mrtgtraf utiliza Multil Router Traffic Grapher – MRTG. Por lo tanto, debe instalar MRTG para que esto funcione correctamente. El archivo *.log que se menciona a continuación debe apuntar al archivo de registro de MRTG en su sistema.
define service{
use			        generic-service
host_name			core-switch
service_description	Port 1 Bandwidth Usage
check_command		check_local_mrtgtraf!/var/lib/mrtg/192.168.1.11_1.log!AVG!1000000,2000000!5000000,5000000!10
} 6. Agregar servicio para monitorear un puerto de switch activo
Use check_snmp para monitorear el puerto específico como se muestra a continuación. Los dos servicios siguientes supervisan el puerto n.º 1 y el puerto n.º 5. Para agregar puertos adicionales, cambie el valor ifOperStatus.n según corresponda. es decir, n define el número de puerto.
# Monitor status of port number 1 on the Cisco core switch
define service{
use                  generic-service
host_name            core-switch
service_description  Port 1 Link Status
check_command        check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB
}
# Monitor status of port number 5 on the Cisco core switch
define service{
use                  generic-service
host_name            core-switch
service_description  Port 5 Link Status
check_command	       check_snmp!-C public -o ifOperStatus.5 -r 1 -m RFC1213-MIB
} 7. Agregue servicios para monitorear múltiples puertos de switch juntos
A veces, es posible que necesite monitorear el estado de múltiples puertos combinados. es decir, Nagios debería enviarle una alerta, incluso si uno de los puertos está inactivo. En este caso, defina el siguiente servicio para monitorear múltiples puertos.
# Monitor ports 1 - 6 on the Cisco core switch.
define service{
use                   generic-service
host_name             core-switch
service_description   Ports 1-6 Link Status
check_command         check_snmp!-C public -o ifOperStatus.1 -r 1 -m RFC1213-MIB, -o ifOperStatus.2 -r 1 -m RFC1213-MIB, -o ifOperStatus.3 -r 1 -m RFC1213-MIB, -o ifOperStatus.4 -r 1 -m RFC1213-MIB, -o ifOperStatus.5 -r 1 -m RFC1213-MIB, -o ifOperStatus.6 -r 1 -m RFC1213-MIB
} 8. Validar configuración y reiniciar nagios
Verifique la configuración de nagios para asegurarse de que no haya advertencias ni errores.
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
Reinicie el servidor nagios para comenzar a monitorear el dispositivo VPN.
# /etc/rc.d/init.d/nagios stop Stopping nagios: .done. # /etc/rc.d/init.d/nagios start Starting nagios: done.
Verifique el estado del cambio desde la interfaz de usuario web de Nagios:http://{nagios-server}/nagios como se muestra a continuación:
Figura :GUI de Nagios que muestra el estado de un conmutador de red 
   
9. Solución de problemas
Problema 1: La GUI de Nagios muestra el mensaje de error "check_mrtgtraf:No se puede abrir el archivo de registro de MRTG" para el uso del ancho de banda del puerto
 Solución 1: asegúrese de que el archivo *.log definido en el servicio check_local_mrtgtraf apunte a la ubicación correcta.  
Problema 2 :La interfaz de usuario de Nagios muestra el mensaje de error "El código de retorno de 127 está fuera de los límites; es posible que falte el complemento" para el estado del enlace del puerto.
Solución2 :Asegúrese de que estén instalados los paquetes net-snmp y net-snmp-util. En mi caso, me faltaba el paquete net-snmp-utils e instalarlo resolvió este problema como se muestra a continuación.
[nagios-server]# rpm -qa | grep net-snmp net-snmp-libs-5.1.2-11.el4_6.11.2 net-snmp-5.1.2-11.el4_6.11.2 [nagios-server]# rpm -ivh net-snmp-utils-5.1.2-11.EL4.10.i386.rpm Preparing... ########################################### [100%] 1:net-snmp-utils ########################################### [100%] [nagios-server]# rpm -qa | grep net-snmp net-snmp-libs-5.1.2-11.el4_6.11.2 net-snmp-5.1.2-11.el4_6.11.2 net-snmp-utils-5.1.2-11.EL4.10
 
Dos mejores libros de Nagios
Estos son los dos mejores libros de nagios que cubre el último Nagios 3. Le recomiendo que lea estos dos libros para obtener una comprensión detallada de Nagios. Dado que Nagios es un software gratuito, gastar unos pocos dólares en los libros puede ser la mejor inversión que puede hacer.
 ![]()  |   ![]()  |  |
Impresionantes artículos de Nagios
Los siguientes son algunos artículos de Nagios increíbles. que puede resultarle útil.
- Cómo monitorear una máquina Windows remota usando Nagios en Linux
 - Cómo monitorear un host Linux remoto usando Nagios 3
 - Guía de inicio rápido de Nagios 3 para Linux:descripción general, instalación y configuración
 

