GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo monitorear el conmutador de red y los puertos usando Nagios

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

Nota: Después de haber instalado net-snmp y net-snmp-utils, vuelva a compilar e instalar los complementos de nagios como se explica en “6. Compile e instale complementos de Nagios” en la guía de inicio rápido de Nagios 3.0.

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

Linux
  1. Cómo abrir puertos en Ubuntu y CentOS usando IPtables

  2. Cómo instalar Nagios 4 y monitorear sus servidores en Ubuntu 20.04

  3. Cómo monitorear una máquina remota de Windows usando Nagios en Linux

  4. Cómo monitorear las sesiones activas de VPN y la temperatura usando Nagios

  5. Cómo monitorear y registrar el tráfico de red en Linux usando vnStat

Cómo acercar y alejar videos usando FFmpeg

Cómo instalar nload para monitorear el tráfico de red en tiempo real

Cómo configurar la red en Linux usando Netplan y NMTUI

Cómo monitorear el servidor Linux y las métricas desde el navegador usando Scout Realtime

Cómo usar el Comando ss (Supervisar las Conexiones de Red)

¿Cómo conectar en red Ubuntu y Windows 10?