Cómo monitorizar la latencia de red (ICMP latency) mediante el sistema de monitorización Pandora FMS. Añadiremos un nuevo módulo/sensor/sonda para un agente/equipo/dispositivo al que queramos aplicar esta monitorización. Cómo recibir un aviso por correo electrónico cuando la latencia ha superado un valor de umbral especificado.
- Latencia ICMP.
- Monitorizar la latencia ICMP de un dispositivo/equipo/servidor con Pandora FMS.
- Añadir alerta (aviso por email) en caso de superar un umbral de latencia determinado.
- Definir acción de envío de correo electrónico en Pandora FMS.
Latencia ICMP
La latencia de red es la suma de retardos temporales dentro de una red. Un retardo es producido por la demora en la propagación y transmisión de paquetes dentro de la red.
Normalmente está estimada en milisegundos (1/1000 s). La latencia «habitual» en una red LAN normal no suele ser superior a 1 ó 2 milisegundos, incluso por debajo de 1 milisegundos. La latencia ICMP se puede obtener, en Windows y Linux, mediante el comando ping:
Estrictamente hablando, la latencia y el retardo son dos conceptos diferentes, si bien tienden a unificarse. El retardo (lag) es una demora que se produce en una telecomunicación desde que se envía información desde un origen hasta que llega a su destino. Aunque este retardo puede deberse a una alta latencia de la red, también puede producirse debido a que no exista suficiente potencia de procesamiento en el servidor o cliente destino con el que se establece la comunicación, o en el cliente local en forma de retardos de entrada, saltos de imagen o cortes de audio y vídeo.
Monitorizar la latencia ICMP de un dispositivo/equipo/servidor con Pandora FMS
Desde la web de gestión de Pandora FMS, accederemos al agente (dispositivo, servidor, equipo) del que queramos monitorizar la latencia. Pulsaremos en el botón «Gestionar»:
Pulsaremos en el botón «Módulos»:
En el desplegable de «Tipo», elegiremos «Crear un nuevo módulo de servidor de red» [1] y pulsaremos en «Crear» [2]:
Introduciremos los datos del nuevo módulo (sonda, sensor, monitor). En primer lugar, elegiremos, en «Utilizar módulos de librería», «Network Management» [1]. A la derecha, elegiremos «Host Latency» [2]. Introduciremos un nombre para diferenciar el monitor, por ejemplo «Latencia» [3]. Por defecto, la IP objetivo será la del agente (servidor, equipo, dispositivo), si es la correcta, al dejaremos [4]. Por último, pulsaremos en «Crear» [5] para añadir este nuevo módulo de latencia:
Y así de sencillo tendremos monitorizada la latencia para el dispositivo, en nuestro ejemplo, SWITCH. Podremos consultar todos los módulos del agente desde la Vista:
Comprobaremos que aparece el módulo «Latencia», con su valor actual:
Añadir alerta (aviso por email) en caso de superar un umbral de latencia determinado
Si queremos que Pandora FMS nos avise por mail (por ejemplo) cuando el módulo «Latencia» supere un valor determinado, seguiremos los siguientes pasos.
Antes de establecer los umbrales de alerta (valores de latencia a partir de los cuales queremos que nos avise Pandora FMS), es recomendable tener un histórico de la latencia media y habitual del agente. Cuando tenemos el módulo de Latencia establecido varios días, recabando datos, podremos consultar el histórico pulsando en el botón «Gráfico» del módulo Latencia:
Elegiremos el intervalo de datos a mostrar, pulsando en la flecha:
Por ejemplo, mostraremos la gráfica de la latencia de los últimos 7 días. Para ello, en «Rango de tiempo» [1], elegiremos «1 semana». Pulsaremos «Actualizar» [2]:
En la gráfica de la última semana, comprobamos que ha existido un valor máximo de 39,4 de latencia, que no debe ser habitual, pues es un pico puntual. Y un valor medio de 4. Por lo tanto, tal vez (esto debemos definirlo acorde a nuestras preferencias) sería conveniente establecer el umbral a partir del cual queremos que nos avise en 8, para dejar un margen de 4, para no recibir alertas continuas si nuestra red tiene fluctuaciones de latencia con este dispositivo. Es un ejemplo, definiremos el umbral que consideremos según el dispositivo a analizar, su red asignada, etc.
Desde la gestión del agente, editaremos el módulo «Latencia», pulsando en el botón «Editar»:
En «Umbral crítico», en el valor «Mín.», introduciremos «8.00» y en el valor «Máx.» introduciremos «0.00». De esta forma, el módulo pasará a estado crítico cuando la latencia supere el 8.
También podremos definir un nivel de alerta de aviso (warning), de la misma forma, en «Umbral Warning», si queremos que el módulo pase a estado de aviso (warning) antes de pasar a crítico, definiendo unos valores menores, por ejemplo, si la latencia es superior a 6:
En el ejemplo anterior, si la latencia es inferior a 6 (hasta 5.9), el módulo de latencia quedará en estado normal (verde). Si la latencia está entre 6 y 7.9, el módulo de latencia pasará a estado de aviso (warning, amarillo). Y si la latencia es 8 o superior el módulo pasará a estado crítico (rojo).
Una vez definidos los umbrales de alerta (de cambio de estado), podremos añadir las alarmas que consideremos. Para ello, desde la gestión del agente, pulsaremos en el botón «Alertas»:
Elegiremos el módulo «Latencia» [1], en «Acciones», deberemos tener definida alguna acción previamente (como indicamos en el punto siguiente de este tutorial), en nuestro caso «Mail_Adm_Red» [2], la elegiremos para que envíe un correo electrónico al administrador de red de la organización cuando el módulo de latencia pase a estado crítico. En «Plantilla» elegiremos «Condición crítica» [3].
Nota: puede que algunos valores sean diferentes, pues son todos son personalizables (módulo, acciones y plantilla).
Pulsaremos «Añadir alerta» [4] para añadir esta alerta:
A partir de ahora, si la latencia de este dispositivo SWITCH supera el valor de 7.9, le llegará un correo electrónico al administrador de redes.
Definir acción de envío de correo electrónico en Pandora FMS
Anteriormente hemos seleccionado la acción «Mail_Admin_Red» en la acción a ejecutar cuando un módulo de un agente cambia a estado waring o crítico. Esta acción se define en:
Desde aquí, podremos o bien añadir una nueva acción o bien modificar una existente. Si añadimos una acción (pulsando en «Crear»). Introduciremos los siguientes datos para la acción:
- Nombre: un nombre que identifique la acción, dado que podemos tener varias, por ejemplo «Mail_Admin_Red», dado que será la acción que envíe un correo electrónico al administrador de redes de la organización.
- Elegiremos el comando «eMail» que debe existir y que se configura (el envío de mail) desde el fichero /etc/pandora/pandora_server.conf (los parámetros mta_address, mta_port, mta_user, mta_pass, mta_auth, mta_from).
- Introduciremos las direcciones de correo electrónico a las que queremos que se envíe cuando se produzca una alerta en «Destination address», tanto para cuando la alarma se produce (Disparado) como cuando se recupera (Recuperación). Se pueden poner varias direcciones de correo electrónico, separadas por punto y coma.
- En «Text» definiremos el tengo del cuerpo del mensaje de correo electrónico, los datos que queremos que se envíen. Pandora FMS admite una serie de campos, introducidos con símbolo de subrrayado al principio y al final, que sustituirá por su valor. Un ejemplo de cuerpo de correo electrónico (en HTML) para cuando se dispara la alarma (Disparado):
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 (ProyectoA). |
Y un ejemplo de cuerpo para cuando se recupera la alarma (Recuperación):
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 (ProyectoA). |