1. Home
  2. Knowledge Base
  3. Problemas (ES)
  4. Módulo de Red de tipo ICMP Booleano en estado crítico aun habiendo conectividad con el agente

Módulo de Red de tipo ICMP Booleano en estado crítico aun habiendo conectividad con el agente

Pandora FMS usa actualmente el comando fping que es más eficiente que el comando ping. Se ha conservado esta entrada por su valor histórico.

Este problema se hace latente cuando el primer paquete durante la ejecución del comando ping no llega al destinatario.

Si tenemos configurado el parámetro icmp_checks con valor 1 dentro del archivo de configuración del servidor (por defecto en /etc/pandora/pandora_server.conf), el valor que reflejará dicho módulo será crítico ya que toma en cuenta únicamente el primer intento de envío del comando ping. Si por el contrario, el parámetro icmp_checks tiene un valor superior a 1, el valor del módulo seguirá siendo crítico ya que éste parámetro ejecuta pings “independientes”, por lo que el resultado de los chequeos siempre serán erróneos.

La solución pasaría por utilizar un script que ejecute un ping, enviando tantos paquetes como se deseen en la ejecución de éste. De esta forma, si una máquina no responde al primer paquete enviado, se configura con un número de paquetes mayor que 1, por lo que el resultado final del script será un chequeo válido.

La solución sería utilizar el script pingcheck.sh, que devolverá 1 en caso de que la máquina responda, y 0 en caso contrario. El código del script es el siguiente:

#!/bin/bash
# pingcheck.sh

if [ -z "$1" ]
then
  echo "Syntax:"
  echo " "
  echo "pingcheck.sh <count> <timeout> ip_address"
  echo " "
  exit
fi

COUNT=$1
TIMEOUT=$2
IP=$3

ping -c $COUNT -W $TIMEOUT $IP 2> /dev/null> /dev/null
if [ $? == 0 ]
then
  echo 1
else
  echo 0
fi

La ejecución del script tiene que tener el siguiente formato:

pingcheck.sh <count> <timeout> ip_address

Para utilizar dicho script habría que realizar los siguientes pasos:

  • Crear un fichero dentro de la siguiente ruta con el contenido del script:
/usr/share/pandora_server/util/plugin/pingcheck.sh
  • Le damos permisos de ejecución:
# chmod +x /usr/share/pandora_server/util/plugin/pingcheck.sh
  • Creamos un nuevo módulo de tipo complemento (plugin) desde la Consola web PFMS en el menú Gestionar servidores→ Gestionar complementos:

Nombre: PingCheck .
Comando del complemento: /usr/share/pandora_server/util/plugin/pingcheck.sh .

  • Vamos a la parte de gestión de módulos del agente o agentes donde el chequeo ICMP falla, y añadimos un nuevo módulo de servidor de plugins. Escogemos el nuevo plugin y en el campo Parámetros del complemento configuramos los siguientes parámetros para el chequeo (o los que se deseen dependiendo del caso):
2 5 ip_address
Was this article helpful?

Related Articles