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:
Para instalar archivos MIB en Ubuntu:
1. Instale el paquete de descarga de MIB:
Si necesita agregar MIBs específicos del proveedor (por ejemplo, de Cisco, Juniper), colóquelos en el directorio MIB correspondiente:
Asegúrese de que la variable de entorno MIBDIRS o el archivo snmp.conf incluya la ruta correcta.
Para verificar que su sistema reconoce los nuevos MIBs, utilice:
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 <your_community_string> <device_IP>
) y compruebe que los OIDs se muestran con nombres descriptivos.
Esta guía se basa en la siguiente configuración:
Se asume que su dispositivo de red ya está físicamente instalado y conectado.
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.
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:
Luego, habilite SNMP especificando una cadena de comunidad de solo lectura. Por ejemplo:
Reemplace <your_community_string>
por su cadena de comunidad segura. Nota: la opción RO (Read-Only) permite que SNMP recupere datos del dispositivo, pero evita cualquier cambio de configuración.
Se recomienda restringir el acceso SNMP solo a los equipos 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:
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:
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:
Para más detalles o instrucciones específicas del modelo, puede consultar los tutoriales de configuración SNMP de Cisco. Sin embargo, esta guía proporciona los pasos básicos para habilitar la monitorización SNMP.
1. Inicie sesión en el frontend de Zabbix.
2. Añada un nuevo equipo.
Navegue a Recopilación de datos > Equipos y haga clic en Crear equipo.
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.
¡Felicidades! Zabbix ya está configurado para monitorizar su dispositivo de red.
Últimos datos:
Para visualizar los datos de rendimiento, haga clic en Gráficas junto a las métricas SNMP para ver métricas detalladas.
Como siguiente paso, puede:
Una vez que el equipo está configurado, puede crear métricas para monitorizar métricas específicas. Nota: este paso es opcional si está utilizando una plantilla, ya que las plantillas ya contienen conjuntos predeterminados de métricas.
1. Identifique el OID SNMP:
Utilice el comando snmpwalk
para listar los OID disponibles en su dispositivo. Por ejemplo:
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:
2. Cree una métrica SNMP:
cisco.ifHCInOctets.3
).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.Para recuperar varios valores en una sola transacción SNMP, puede especificar varios OID utilizando la sintaxis walk[OID1,OID2,...]
.
Al trabajar con SNMP, puede 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.
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:
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:
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 añada 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.
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 equipo "Cisco Router" en Zabbix.
2. Navegue a la pestaña Macros y seleccione Macros heredadas y de equipo.
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.
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:
Este comando verifica que el dispositivo responde a las consultas SNMP.
Para SNMPv3, incluya las credenciales SNMPv3 apropiadas:
snmpwalk -v3 -u <your_user> -l authPriv -a MD5 -A <auth_password> -x AES -X <priv_password> <device_IP> .
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:
Esto debería devolver los OID traducidos sin errores.
3. Confirme que la versión SNMP y las credenciales configuradas en Zabbix coinciden con las establecidas en su dispositivo. Por ejemplo, revise la configuración SNMP en la configuración del equipo de Zabbix y verifíquela con la configuración de su dispositivo. En un dispositivo Cisco, puede comprobar la configuración SNMP ejecutando:
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:
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 <device_IP> 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:
O, para iptables:
6. Revise los archivos de registro del servidor Zabbix en busca de errores relacionados con SNMP para ayudar a identificar el problema:
tail -f
le permite monitorizar las actualizaciones del registro en tiempo real.
Ver también: