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

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:

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:

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 «»

Alta de agente en Pandora FMS para switch Huawei

Añadiremos un nuevo agente pulsando en «Crear agente» (en la parte inferior derecha):

Alta de agente en Pandora FMS para switch Huawei

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»:

Alta de agente en Pandora FMS para switch Huawei

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):

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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»:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

Pulsaremos en «Crear» para añadir la primera sonda/sendor/módulo, el ping:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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».
Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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»:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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):

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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.

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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óduloSNMP OID (MIB)Tipo de dato
Carga de CPU (porcentaje).1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5.67108873Numérico
Consumo eléctrico (en mW).1.3.6.1.4.1.2011.6.157.1.6.0Numérico
Estado administrativo.1.3.6.1.4.1.2011.5.25.31.1.1.1.1.1.67108873Numérico
Estado operacional.1.3.6.1.4.1.2011.5.25.31.1.1.1.1.2.67108873Numérico
Indicador de fallo general.1.3.6.1.4.1.2011.5.25.31.1.1.1.1.42.67108873Numérico
Bytes libres de RAM.1.3.6.1.4.1.2011.6.3.5.1.1.3.0.0.0Numérico
Bytes de RAM total.1.3.6.1.4.1.2011.6.3.5.1.1.2.0.0.0Numérico
RAM en uso (porcentaje).1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873Numérico
Temperatura (grados centígrados).1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11.67108873Numérico
Tiempo_Encendido_Segundos.1.3.6.1.4.1.2011.5.25.31.1.1.1.1.10.67108873Numérico
Ventilador_1_Estado.1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7.0.0Numérico
Ventilador_2_Estado.1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7.0.1Numérico
Ventilador_1_Velocidad.1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5.0.0Numérico
Ventilador_2_Velocidad.1.3.6.1.4.1.2011.5.25.31.1.1.10.1.5.0.1Numérico
Voltaje_mV.1.3.6.1.4.1.2011.5.25.31.1.1.1.1.13.67108873Numérico

Quedando, finalmente:

Alta de módulos/sondas/sensores para agente switch Huawei en Pandora FMS

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:

Establecer umbrales para los monitores/módulos/sondas/sensores

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:

Establecer umbrales para los monitores/módulos/sondas/sensores

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»:

Establecer umbrales para los monitores/módulos/sondas/sensores

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»:

Establecer umbrales para los monitores/módulos/sondas/sensores

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»:

Definir las acciones de alerta (correo electrónico) en Pandora FMS

En la parte inferior, pulsaremos en «Crear» e introduciremos los siguientes datos:

Definir las acciones de alerta (correo electrónico) en Pandora FMS

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:

El texto del cuerpo del mail cuando se dispara la alerta:

Y también para cuando se recupera la alerta, el asunto:

Y el cuerpo:

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»:

Crear una alerta para un módulo en Pandora FMS

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).
Crear una alerta para un módulo en Pandora FMS

Definiremos de esta forma el resto de alertas y ya tendremos la monitorización completa del swtich Huawei, con envío de alertas incluido.