Cómo monitorizar un switch Huawei mediante SNMP y Pandora FMS. Monitorizamos los módulos (sensores/sondas): temperatura, voltaje, estado ventiladores, carga CPU, uso de RAM, RAM libre, RAM total, tiempo encendido, estado de fallo, estado operacional, estado administrativo, etc. Damos de alta alertas para notificación por correo electrónico.
- Requisitos para monitorizar switch Huawei con Pandora FMS.
- Habilitar protocolo SNMP en switch Huawei para monitorización.
- Alta de agente en Pandora FMS para switch Huawei.
- Establecer umbrales para los monitores/módulos/sondas/sensores.
- Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS.
- Definir las acciones de alerta (correo electrónico) en Pandora FMS.
- Crear una alerta para un módulo en Pandora FMS.
Requisitos para monitorizar switch Huawei con Pandora FMS
Necesitaremos disponer de un servidor de Pandora FMS, en los siguientes artículos explicamos cómo desplegar un sistema de monitorización con Pandora FMS:
- Desplegar sistema de monitorización Pandora FMS en 5 minutos con Docker Compose en Linux Debian.
- Instalar sistema de monitorización completo con Pandora FMS sobre Linux Ubuntu Server 22.
- Monitorización de servidores y servicios gratuita con Pandora FMS 5.0 SP1.
Dispondremos de usuario y contraseña de acceso al servidor de monitorización Pandora FMS (a la consola de gestión web). Dicho usuario debe tener permisos para agregar agentes y módulos, así como alarmas.
En el ejemplo de este tutorial monitorizaremos un switch Huawei S5735-L48P4X-A1, el proceso será similar para otros modelos de switch Huawei, tal vez cambiando las MIB (SNMP OID) de algunos sensores. Necesitaremos disponer de un usuario y contraseña de acceso a la gestión de switch, con el fin de habilitar el protocolo SNMP.
Habilitar protocolo SNMP en switch Huawei para monitorización
Desde la consola SSH del swtich, para habilitar el protocolo SNMP v3, ejecutaremos los siguientes comandos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
acl 3000 rule 5 permit source 192.168.1.200 0.0.0.0 quit snmp-agent snmp-agent sys-info version v3 snmp-agent group v3 admin privacy read-view isoview write-view isoview notify-view isoview acl 3000 snmp-agent target-host trap address udp-domain 192.168.1.200 params securityname usuario_snmp v3 privacy snmp-agent mib-view included isoview iso snmp-agent usm-user v3 usuario_snmp snmp-agent usm-user v3 usuario_snmp group admin snmp-agent usm-user v3 usuario_snmp authentication-mode md5 Contraseña_Autenticación Contraseña_Autenticación snmp-agent usm-user v3 usuario_snmp privacy-mode aes256 Contraseña_Privacy Contraseña_Privacy snmp-agent protocol source-interface Vlanif5 |
Alta de agente en Pandora FMS para switch Huawei
Desde la consola de gestión web de Pandora FMS, daremos de alta el agente (el swtich). Para ello, pulsaremos en «»
Añadiremos un nuevo agente pulsando en «Crear agente» (en la parte inferior derecha):
Introduciremos los datos básicos del agente, sobre todo:
- Alias: nombre del agente, que debe ser único en todo Pandora FMS. Por ejemplo, para un switch de la planta primera del edificio Severo Ochoa, usaremos de nombre: r01_severo_ochoa_1.
- Marcaremos la opción «Usar el alias como nombre» si queremos que Pandora FMS establezca el nombre del agente al mismo valor que el alias. Si no marcamos esta opción, le asignará un nombre generado aleatoriamente.
- Grupo: si tenemos definidos grupos, asignaremos este agente al grupo correspondiente. En nuestro caso «Red».
- Descripción: una descripción más detallada con información sobre el agente, por ejemplo «Swtich r01 de planta 1 de edificio Severo Ochoa».
Una vez introducidos los datos básicos del agente, pulsaremos en «Crear»:
Con esta sencilla forma ya tendremos el switch dado de alta en Pandora FMS. A continuación, explicaremos cómo añadirle los distintos módulos (sensores/sondas).
Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS
Una vez dado de alta el agente, pulsaremos sobre él para editarlo y añadirle las distintas sondas/sensores, o como se nombran en Pandora, los módulos. Pulsaremos en el botón a tal efecto (Módulos):
El primer módulo que crearemos será el ping (host alive). Para ello, en «Tipo», elegiremos «Crear un nuevo módulo de servidor de red» y pulsaremos en «Crear»:
En «Utilizar módulo de librería», elegiremos «Network Management» [1] y en el desplegable de la derecha, elegiremos «Host Alive» [2]. Introduciremos los datos básicos, el nombre del módulo, por ejemplo «Ping» [3] y, muy importante, la IP a la que se hará ping (IP objetivo) [4]. Por defecto, Pandora FMS cogerá esta IP de la establecida al agente, pero se puede cambiar:
Pulsaremos en «Crear» para añadir la primera sonda/sendor/módulo, el ping:
De la misma forma, añadiremos otro módulo para monitorizar por SNMP, por ejemplo, el consumo de CPU. Para ello, repetiremos el proceso anterior, crearemos un nuevo módulo, eligiendo «Crear un nuevo módulo de servidor de red». En «Utilizar módulo de librería» dejaremos la opción por defecto «–Configuración manual–«:
- En «Nombre» estableceremos un nombre para el monitor (módulo, sensor, sonda), si vamos a añadir el sendor de la carga de CPU, por ejemplo, en nombre introduciremos «Carga_CPU».
- Elegiremos en el desplegable «Tipo», el tipo de dato del valor SNMP que queramos obtener. Para la carga de CPU, será un valor numérico, por ello elegiremos «Remote SNMP network agent, numeric data».
A continuación, indicaremos el tipo de conexión SNMP que vamos a realizar (la versión). Si hemos establecido la versión 3 en el switch Huawei, la seleccionaremos aquí en «SNMP version» e introduciremos los datos de conexión SNMP (los establecidos en el swtich): usuario de autenticación, contraseña de autenticación, método de privacidad (DES/AES), contraseña de privacidad, método de autenticación (MD5/SHA) y el nivel de seguridad:
Por último, lo más importante, introduciremos la MIB (el SNMP OID) del valor que queramos obtener. Para la carga de CPU en un switch Huawei (puede variar en función del modelo), será: .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873:
Pandora FMS incluye un explorador de SNMP que podremos usar, desde el que podremos acceder a todas las claves MIB de un dispositivo y seleccionar la que deseemos:
Aunque lo ideal, dado que puede haber miles de claves, es que conozcamos la clave previamente para cada valor que queramos monitorear.
Crearemos el nuevo monitor/módulo/sonda/sensor pulsando en «Crear»:
Transcurridos unos segundos, si el SNMP OID y la conexión SNMP de Pandora con el switch es correcta, obtendrá el valor y lo mostrará (pulsando en el botón «Vista» del agente):
Nos mostrará el valor obtenido en la última lectura (por defecto cada 5 minutos). También podremos ver un gráfico o bien una hoja de datos con los últimos valores.
Repetiremos el proceso anterior, para añadir el resto de monitores, cambiando las MIB (los SNMP OID) por los que a continuación se detallan para cada sensor:
Monitor/Sensor/sonda/módulo | SNMP OID (MIB) | Tipo de dato |
Carga de CPU (porcentaje) | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873 | Numérico |
Consumo eléctrico (en mW) | .1.3.6.1.4.1.2011.6.157.1.6.0 | Numérico |
Estado administrativo | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1.67108873 | Numérico |
Estado operacional | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.2.67108873 | Numérico |
Indicador de fallo general | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.42.67108873 | Numérico |
Bytes libres de RAM | .1.3.6.1.4.1.2011.6.3.5.1.1.3.0.0.0 | Numérico |
Bytes de RAM total | .1.3.6.1.4.1.2011.6.3.5.1.1.2.0.0.0 | Numérico |
RAM en uso (porcentaje) | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873 | Numérico |
Temperatura (grados centígrados) | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.67108873 | Numérico |
Tiempo_Encendido_Segundos | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10.67108873 | Numérico |
Ventilador_1_Estado | .1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7.0.0 | Numérico |
Ventilador_2_Estado | .1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7.0.1 | Numérico |
Ventilador_1_Velocidad | .1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5.0.0 | Numérico |
Ventilador_2_Velocidad | .1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5.0.1 | Numérico |
Voltaje_mV | .1.3.6.1.4.1.2011.5.25.31.1.1.1.1.13.67108873 | Numérico |
Quedando, finalmente:
Establecer umbrales para los monitores/módulos/sondas/sensores
Antes de definir las alarmas/alertas que queramos para cada monitor, deberemos definir los umbrales. Por cada sensor/sonda/monitor/módulo, definiremos los umbrales mínimo y máximo a partir de los cuales el módulo pasa a estado crítico o de aviso. Por ejemplo, para el módulo de «Carga_CPU», lo editaremos y estableceremos los siguientes valores de umbral:
- Umbral Warning Mín.: umbral mínimo a partir del cual se activará la alerta a warning (aviso). En el caso del porcentaje de carga de CPU, por ejemplo, estableremos 70.
- Umbral Warning Máx. umbral máximo hasta el que se considerará alerta warning, por ejemplo 80.99.
- Umbral crítico Mín.: igual que el anterior, valor a partir del cual la alerta pasará a crítica, por ejemplo (para hacerlo continuación del anterior), a valor 81.
- Umbral crítico Máx.: el umbral máximo que en este caso, al tratarse de un porcentaje, siempre será 100.
En este ejemplo, el módulo «Carga_CPU» pasará a estado de alerta waring (aviso) si su valor está entre 70 y 80.99. Y pasará a estado de alerta crítico si está entre 81 y 100. En el resto de valores el estado será normal:
Repetiremos este proceso para el resto de módulos/monitores/sensores/sondas para el que queramos definir estados de alerta. Otro ejemplo es la temperatura:
Pandora FMS también admite estableer intervalos de umbrales inversos, de forma que podemos indicar un valor y marcar «Intervalo inverso», para que todo lo que no esté entre esos valores sea el estado normal y viceversa. Esto es útil, por ejemplo, para el monitor «Estado_Operacional», que puede devolver los siguientes valores:
- 1: notSupported.
- 2: disabled.
- 3: enabled.
- 4: offline.
- 15: protocollUp.
- 16: linkUp.
- 17: linkDown.
Como vemos, su valor de estado normal es 3. Por ello, en los umbrales del monitor «Estado_Operacional» definiremos:
- Umbral crítico Mín.: 2.99
- Umbral crítico Máx.: 3.1
Mrcando el check de «Intervalo inverso»:
Lo mismo ocurre con el monitor «Estado_Administrativo», cuyos valores posibles son:
- 1: notSupported.
- 2: locked.
- 3: shuttingDown.
- 4: unlocked.
- 11: up.
- 12: down.
- 13: loopback.
En este caso, el valor de estado normal es el 4, por lo que estableceremos en el Umbral crítico Mín. el valor 3.99 y el Máx. a valor 4.1, marcando «Intervalo inverso»:
Para el indicador de fallo (Indicador_de_Fallo), los valores posibles:
- 1: notSupported.
- 2: normal.
- 3: underRepair.
El valor normal es 2, por lo que definiremos los umbrales críticos mínimo a 1.99 y máximo a 2.1, marcando «Intervalo inverso».
para el estado de los ventiladores, el valor normal es 1, por lo que definiremos los umbrales críticos mínimo a 1.99 y máximo a 2.0, sin marcar la opción «Intervalo inverso».
Definiremos el resto de monitores, como el «RAM_Uso», por ejemplo: umbral warning mínimo a 70, umbral warning máximo a 80.99, umbral crítico mínimo a 81 y umbral crítico máximo a 100.
Definir las acciones de alerta (correo electrónico) en Pandora FMS
Antes de definir una alerta, crearemos (si aún no lo hemos hecho) las acciones de alerta. Por ejemplo, definiremos una acción para que envíe un correo electrónico al administrador de sistemas con un asuntu y cuerpo concretos. Este tipo de acciones se da de alta desde «Alertas» – «Acciones»:
En la parte inferior, pulsaremos en «Crear» e introduciremos los siguientes datos:
En este caso, hemos definido el tipo de comando «eMail», la dirección de mail de destino «alertas@proyectoa.com», el asunto del mail cuando se dispara la alerta:
1 |
[PANDORA] [ALERTA] _agent_ en module |
El texto del cuerpo del mail cuando se dispara la alerta:
1 |
Hola, se ha producido una alerta en el agente <strong>_agent_</strong>, en el módulo<strong> _module_</strong>.<br><br>Detalle de la alerta: <br>* Agente: _agent_<br>* IP: _address_<br>* Dato alerta: _data_<br>* Dato antes: _prevdata_<br>* Estado: _modulestatus_<br>* Lanzada: _timestamp_<br>* Agente: _agentdescription_<br>* Modulo: _moduledescription_<br><br>Alerta enviada por Pandora FMS. |
Y también para cuando se recupera la alerta, el asunto:
1 |
[PANDORA] [RECUPERADA] _agent_ en _module_ |
Y el cuerpo:
1 |
Hola, la alerta del agente <strong>_agent_</strong> en el módulo <strong>_module_</strong> se ha <strong>RECUPERADO</strong> correctamente.<br><br>Detalle de la alerta:<br>Hola, se ha producido una alerta en el agente <strong>_agent_</strong>, en el módulo<strong> _module_</strong>.<br><br>Detalle de la alerta recuperada: <br>* Agente: _agent_<br>* IP: _address_<br>* Dato alerta: _data_<br>* Dato antes: _prevdata_<br>* Estado: _modulestatus_<br>* Lanzada: _timestamp_<br>* Agente: _agentdescription_<br>* Modulo: _moduledescription_<br><br>Alerta enviada por Pandora FMS. |
Como podemos comprobar, Pandora FMS admite «macros», es decir, podemos pasarle un texto con parámetros y los sustituirá por su valor correspondiente. En el caso anterior, estos son los parámetros que usamos:
- _agent_: nombre del agente (servidor o dispositivo).
- _module_: nombre del módulo (monitor, sensor o sonda).
- _address_: dirección IP objetivo, la indicada en el módulo, normalmente la del agente.
- _data_: valor actual del módulo (cuando se lanza la alerta).
- _prevdata_: valor antes de que se produjera la alerta.
- _modulestatus_: estado del módulo (normal, aviso o crítico).
- _timestamp_: fecha y hora de disparo de alerta.
- _agentdescription_: descripción del agente.
Crear una alerta para un módulo en Pandora FMS
Una vez creado el agente, definidos sus monitores y sus umbrales y creada la acción de envío de mail, crearemos las alertas que queramos establecer.
Para no recibir una tormenta de alertas (y acabar no haciendo caso), lo habitual es definir las alertas únicamente para los módulos más importantes. Por ejemplo, el módulo (monitor) de temperatura suele ser importante. Para que envíe un correo electrónico al administrador de sistemas si se dispara esta alerta, desde la gestión del agente, pulsaremos en el botón «Alertas»:
Añadiremos los datos para la alerta:
- Módulo: elegiremos «Temperatura».
- Acciones: elegiremos «Mail_Admin_Sistemas».
- Plantilla: elegiremos «Condición crítica» o bien «Condición warning», según queramos que nos avise cuando pasa a estado crítico o bien a estado aviso (warning).
Definiremos de esta forma el resto de alertas y ya tendremos la monitorización completa del swtich Huawei, con envío de alertas incluido.