Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

10 Supervisar un switch o router de red con Zabbix

Introducción

Esta guía le guía a través de los pasos necesarios para comenzar la monitorización básica de su switch o router de red utilizando Zabbix. Se utiliza un router Cisco como ejemplo, pero el procedimiento se aplica a cualquier dispositivo de red habilitado para SNMP.

A quién va dirigida esta guía

Esta guía está diseñada para nuevos usuarios de Zabbix y administradores de red que deseen habilitar rápidamente la monitorización básica de dispositivos de red. Si necesita una personalización avanzada u opciones de configuración avanzadas, consulte la página del agente SNMP o la sección de Configuración del manual de Zabbix.

Requisitos previos

Antes de continuar con esta guía, asegúrese de tener:

  • Servidor Zabbix y frontend Zabbix instalados: instale según las instrucciones para su sistema operativo (consulte Instalación desde paquetes e Instalación de la interfaz web).
  • Dispositivo habilitado para SNMP: un switch o router de red (por ejemplo, un router Cisco) con SNMP habilitado.
  • Archivos MIB instalados: Instalar archivos MIB permite a Zabbix traducir OIDs numéricos en nombres y descripciones legibles. Sin el soporte adecuado de MIB, es posible que solo vea valores numéricos, lo que dificulta la configuración de elementos y la resolución de problemas.

Para instalar archivos MIB en Ubuntu:

1. Instale el paquete de descarga de MIB:

sudo apt-get update
       sudo apt-get install snmp-mibs-downloader

Si necesita agregar MIBs específicos del fabricante (por ejemplo, de Cisco, Juniper), colóquelos en el directorio MIB correspondiente:

  • Para sistemas basados en Linux, las ubicaciones comunes incluyen /usr/share/snmp/mibs/ o /usr/local/share/snmp/mibs/.
  • Para instalaciones de Zabbix, los archivos MIB pueden almacenarse en /var/lib/zabbix/mibs/.

Asegúrese de que la variable de entorno MIBDIRS o el archivo snmp.conf incluyan la ruta correcta.

Para verificar que su sistema reconoce los nuevos MIBs, utilice:

snmptranslate -IR -On <NOMBRE-MIB>::<objeto>

Para obtener instrucciones detalladas, consulte la documentación de su biblioteca SNMP:

2. Edite /etc/snmp/snmp.conf y comente la línea que comienza con mibs : para permitir que el sistema cargue todos los MIBs disponibles. 3. Verifique ejecutando un snmpwalk (por ejemplo, snmpwalk -v 2c -c <su_cadena_de_comunidad> <IP_del_dispositivo>) y compruebe que los OIDs se muestran con nombres descriptivos.

Esta guía se basa en la siguiente configuración:

  • Versión de Zabbix: 7.0 (instalada desde paquetes)
  • Distribución del SO: Ubuntu
  • Versión del SO: 24.04.2+
  • Componentes de Zabbix: servidor, frontend y opcionalmente agente (si se monitorizan métricas de red locales)
  • Base de datos: MySQL
  • Servidor web: Apache
  • Dispositivo de red: Cisco Catalyst 3750V2-24FS

Se asume que su dispositivo de red ya está físicamente instalado y conectado.

Configurar el dispositivo de red (ejemplo de router Cisco)

Para la monitorización mediante SNMP, debe configurar su dispositivo de red para permitir consultas SNMP. El siguiente ejemplo es para SNMPv2 y no tiene en cuenta la configuración existente. Precaución: aplicar estos comandos puede sobrescribir las configuraciones SNMP actuales.

Para un router Cisco, la configuración normalmente implica los pasos que se indican a continuación.

Ejemplo de SNMPv2

1. Habilite SNMP y establezca la cadena de comunidad.

Inicie sesión en la consola de su router Cisco y entre en modo de configuración:

configure terminal

Luego, habilite SNMP especificando una cadena de comunidad de solo lectura. Por ejemplo:

snmp-server community <su_cadena_de_comunidad> RO

Reemplace <su_cadena_de_comunidad> por su cadena de comunidad segura. Nota: la opción RO (Solo Lectura) permite que SNMP recupere datos del dispositivo, pero evita cualquier cambio de configuración.

Se recomienda restringir el acceso SNMP solo a los dispositivos necesarios por razones de seguridad. Para obtener más información sobre cómo configurar listas de control de acceso (ACL), consulte la documentación oficial de Cisco.

2. Guarde la configuración.

Guarde los cambios para asegurarse de que la configuración de SNMP persista después de un reinicio:

write memory

Ejemplo de SNMPv3

SNMPv3 proporciona mayor seguridad con autenticación y cifrado. Su configuración es más segura que SNMPv2 y debe verificarse según la documentación específica de su dispositivo.

1. Cree un grupo SNMP.

Configure un grupo SNMPv3 con privacidad (cifrado) habilitada:

configure terminal
       snmp-server group <su_grupo> v3 priv

2. Cree un usuario SNMP: Agregue un usuario SNMPv3 con autenticación y privacidad. Reemplace los marcadores de posición por los valores deseados:

snmp-server user <su_usuario> <su_grupo> v3 auth md5 <contraseña_autenticación> priv aes 128 <contraseña_privacidad>

3. Guarde la configuración:

write memory

Para obtener más detalles o instrucciones específicas del modelo, puede consultar los tutoriales de configuración de SNMP de Cisco. Sin embargo, esta guía proporciona los pasos básicos para habilitar la monitorización SNMP.

Configurar la interfaz de Zabbix

Crear un equipo en la interfaz de Zabbix

1. Inicie sesión en la interfaz de Zabbix.

2. Añada un nuevo equipo.

Vaya a Recopilación de datos > Equipos y haga clic en Crear equipo.

  • Nombre del equipo: introduzca un nombre para su dispositivo (por ejemplo, "Router Cisco").
  • Grupos de equipos: seleccione un grupo existente o cree uno nuevo, como "Dispositivos de red".
  • Interfaces:
    • Haga clic en Añadir en Interfaces.
    • Elija SNMP como tipo de interfaz.
    • Introduzca la dirección IP o el nombre DNS de su router Cisco.
    • Establezca el puerto SNMP por defecto (normalmente 161).
    • Utilice el menú desplegable para seleccionar la versión SNMP adecuada (por ejemplo, SNMPv2).
    • Para SNMPv1/v2, introduzca la cadena de comunidad en el campo Comunidad SNMP. Para SNMPv3, se le solicitarán credenciales adicionales (Nombre de contexto, Nombre de seguridad y Nivel de seguridad, etc.).

3. Vincular plantillas

En el campo Plantillas, seleccione la plantilla SNMP que mejor se adapte a su dispositivo. Zabbix proporciona una variedad de plantillas SNMP predefinidas para muchas familias de dispositivos. Por ejemplo, si está monitorizando un dispositivo Cisco, elija la plantilla que corresponda al sistema operativo o modelo de su dispositivo (como Cisco IOS SNMP o Cisco Catalyst 3750<modelo de dispositivo> SNMP).

4. Haga clic en Añadir para guardar el equipo.

Ver métricas recopiladas

¡Felicidades! Zabbix está ahora configurado para monitorizar su dispositivo de red.

Últimos datos:

  • Navegue a Monitorización > Últimos datos en la interfaz de Zabbix.

  • Seleccione su equipo “Cisco Router” (u otros equipos descubiertos) para ver métricas como tiempo de actividad de hardware y red, pérdida de ICMP, ping y tiempo de respuesta, etc.

  • Gráficas y pantallas:

Para visualizar los datos de rendimiento, haga clic en Gráficas junto a los elementos SNMP para ver métricas detalladas.

Como siguiente paso, puede:

Crear elementos SNMP

Una vez que el host esté configurado, puede crear elementos para monitorizar métricas específicas. Nota: este paso es opcional si está utilizando una plantilla, ya que las plantillas ya contienen conjuntos de elementos predeterminados.

1. Identifique el OID de SNMP:

Utilice el comando snmpwalk para listar los OID disponibles en su dispositivo. Por ejemplo:

snmpwalk -v 2c -c <su_cadena_de_comunidad> <IP_del_dispositivo> .

Busque el OID de la métrica que desea monitorizar (por ejemplo, IF-MIB::ifHCInOctets.3 para el tráfico entrante en el puerto 3). Para obtener el OID numérico, puede usar:

snmpget -v 2c -c <su_cadena_de_comunidad> -On <IP_del_dispositivo> IF-MIB::ifHCInOctets.3

2. Cree un elemento SNMP:

  • Vaya a Recopilación de datos > Hosts y haga clic en la pestaña Elementos de su host SNMP y haga clic en Crear elemento.
  • Nombre: introduzca un nombre descriptivo (por ejemplo, “Tráfico entrante del puerto 3”).
  • Tipo: seleccione Agente SNMP.
  • Clave: proporcione una clave significativa (por ejemplo, cisco.ifHCInOctets.3).
  • Interfaz del host: asegúrese de que la interfaz SNMP esté seleccionada.
  • OID SNMP: introduzca el OID utilizando uno de los formatos admitidos, por ejemplo:
    • get[1.3.6.1.2.1.31.1.1.1.6.3] para un solo valor;
    • walk[1.3.6.1.2.1.31.1.1.1.6.3] para recuperar un subárbol de valores de forma asíncrona.

  • Preprocesamiento (si es necesario): si el elemento devuelve un contador acumulativo (como el tráfico de interfaz), vaya a la pestaña Preprocesamiento y agregue un paso de preprocesamiento como “Cambio por segundo” para calcular la tasa.

Para recuperar varios valores en una sola transacción SNMP, puede especificar varios OID utilizando la sintaxis walk[OID1,OID2,...].

Traducción de OIDs entre valores numéricos y nombres MIB

Al trabajar con SNMP, es posible que necesite convertir entre OIDs numéricos y sus correspondientes nombres MIB. Esta traducción ayuda a identificar y solucionar problemas de métricas más fácilmente.

  • Para traducir un nombre MIB a un OID numérico: utilice el comando snmptranslate con la opción -On. Por ejemplo, para traducir el nombre MIB IF-MIB::ifHCInOctets.3 a su OID numérico, ejecute:

    snmptranslate -On IF-MIB::ifHCInOctets.3

Este comando podría mostrar:

.1.3.6.1.2.1.31.1.1.1.6.3
  • Para traducir un OID numérico a su nombre MIB: utilice el comando snmptranslate con la opción -IR (o -m ALL) para invertir la traducción. Por ejemplo, para traducir el OID numérico .1.3.6.1.2.1.31.1.1.1.6.3 de nuevo a su nombre MIB, ejecute:

    snmptranslate -IR -On .1.3.6.1.2.1.31.1.1.1.6.3

Este comando podría mostrar:

IF-MIB::ifHCInOctets.3

Configurar alertas de problemas

Esta guía proporciona los pasos básicos de configuración para enviar alertas por correo electrónico.

1. Vaya a Configuración de usuario > Perfil, cambie a la pestaña Medios y agregue su correo electrónico.

2. Siga la guía para Recibir una notificación de problema.

La próxima vez que Zabbix detecte un problema, debería recibir una alerta por correo electrónico.

Pruebe su configuración

Para asegurarse de que Zabbix detecta correctamente los problemas de rendimiento de la red, simule un problema real aumentando el umbral de tiempo de respuesta del ping ICMP.

1. Abra la configuración de su host "Cisco Router" en Zabbix.

2. Navegue a la pestaña Macros y seleccione Macros heredadas y de host.

3. Localice la macro {$ICMP_RESPONSE_TIME_WARN} (o una macro de umbral de tiempo de respuesta similar).

4. Establezca un valor muy bajo (por ejemplo, 0.001) para activar una alerta cuando la respuesta del ping supere este valor.

5. Haga clic en Actualizar para aplicar los cambios.

6. Espere unos momentos para que Zabbix detecte el problema simulado.

7. Navegue a Supervisión > Problemas para verificar que aparece una alerta (por ejemplo, "Alto tiempo de respuesta de ping ICMP").

Si las alertas están configuradas, también debería recibir una alerta de problema.

8. Vuelva a establecer el valor de la macro a su configuración original y haga clic en Actualizar para guardar los cambios.

9. Confirme que el problema se resuelve y desaparece de la sección Problemas.

Solución de problemas de monitorización SNMP

Si observa que el icono SNMP en la interfaz de Zabbix aparece en ROJO o no se recopilan datos, pruebe los siguientes pasos:

1. Compruebe la conectividad SNMP.

Para SNMPv2 ejecute el siguiente comando desde su servidor Zabbix:

snmpwalk -v 2c -c <cadena_comunidad> <IP_dispositivo> .

Este comando verifica que el dispositivo responde a las consultas SNMP.

Para SNMPv3, incluya las credenciales SNMPv3 adecuadas:

snmpwalk -v3 -u <su_usuario> -l authPriv -a MD5 -A <contraseña_autenticación> -x AES -X <contraseña_privacidad> <IP_dispositivo> .

Esto verifica que las credenciales SNMPv3 son correctas y que el dispositivo responde de forma segura.

2. Asegúrese de que los archivos MIB estén instalados y habilitados como se describe en los prerrequisitos. Para asegurarse de ello, el siguiente comando no debe dar error al consultar un dispositivo de red:

snmpwalk -v 2c -c <su_cadena_comunidad> <IP_dispositivo> ifInOctets

Esto debería devolver los OID traducidos sin errores.

3. Confirme que la versión y las credenciales SNMP configuradas en Zabbix coinciden con las establecidas en su dispositivo. Por ejemplo, revise la configuración SNMP en la configuración del host de Zabbix y verifíquela con la configuración de su dispositivo. En un dispositivo Cisco, puede comprobar la configuración SNMP ejecutando:

show running-config | include snmp

Esto asegura que la cadena de comunidad (para SNMPv2) o los detalles del usuario SNMPv3 sean correctos.

4. Verifique que SNMP esté correctamente habilitado en su dispositivo de red. En un router Cisco, inicie sesión en la consola y ejecute:

show running-config | include snmp

Este comando muestra la configuración SNMP activa y ayuda a confirmar que SNMP está correctamente configurado.

5. Asegúrese de que ningún firewall o problema de red esté bloqueando el tráfico SNMP (normalmente en el puerto 161) entre el servidor Zabbix y el dispositivo. Puede probar la conectividad usando:

nc -zv <IP_dispositivo> 161

nc -zv comprueba si el puerto 161 está abierto y escuchando en el dispositivo.

Además, si está utilizando UFW en Ubuntu, compruebe el estado del firewall:

sudo ufw status

O, para iptables:

sudo iptables -L -n

6. Revise los archivos de registro del servidor Zabbix en busca de errores relacionados con SNMP para ayudar a identificar el problema:

tail -f /tmp/zabbix_server.log

tail -f le permite monitorizar las actualizaciones del registro en tiempo real.

Consulte también: