Cómo instalar el agente de Pandora FMS (para monitorización de equipo Linux) en un PC con sistema operativo Linux Debian 11. Usaremos apt-get y mostraremos las opciones básicas de configuración del agente. Indicamos cómo agregar una sonda/módulo/monitor de ping y de latencia (módulo de servidor) y otra de RAM usada (módulo de cliente). Monitorizaremos el estado de la RAM, CPU, número de procesos, espacio en unidades de disco, último usuario que inició sesión, etc.

Instalar agente de Pandora FMS en Linux Debian 11

Para instalar el agente de Pandora FMS en un equipo con Linux Debian 11 únicamente necesitaremos que el equipo tenga conexión a Internet y ejecutaremos el siguiente comando:

Conectará con el repositorio y descargará el paquete de la última versión disponible. Escribiremos «S» y pulsaremos INTRO:

Instalar agente de Pandora FMS en Linux Debian 11

La instalación del agente de Pandora FMS, como vemos, es muy sencilla. En unos segundos habrá concluido.

Configuración básica de agente de Pandora FMS en Linux Debian

Una vez instalado el agente editaremos el fichero de configuración /etc/pandorafms/pandora_agent.conf:

Y estableceremos, al menos, los siguientes valores:

  • server_ip: IP del servidor de Pandora FMS al que se le enviarán los datos.
  • debug: normalmente a valor 0, salvo que queramos depurar los datos enviados. Si establecemos este parámetro a valor 1, Pandora FMS almacenará en ficheros XML los datos enviados al servidor, para su depuración.
  • interval: intervalo de tiempo entre cada comprobación de monitores y envío de datos al servidor. Por defecto 300 segundos (5 minutos).
  • address: por defecto en «auto», es la IP del equipo cliente. Si no va a cambiar podemos establecerla manualmente en este parámetro.
  • server_port: puerto por defecto para la conexión con el servidor y el envío de datos mediante tentacle. Por defecto 41121.
  • transfer_mode: modo de conexión (protocolo) para envío de datos al servidor. Por defecto «tentacle». Admite ftp y ssh.
  • remote_config: si disponemos de la versión de pago de Pandora FMS podremos usar el modo de configuración remota. Estableciendo este parámetro a valor 1, se podrá configurar el cliente desde el servidor. En nuestro caso, al ser versión community de Pandora FMS, estableceremos este parámetro a 0.
  • Dejaremos los módulos que aparecen por defecto, para obtener información básica del cliente Linux Debian:

Una de las grandes ventajas del sistema de monitorización Pandora FMS es que podremos monitorizar cualquier cosa que queramos del equipo, es muy flexible. Será suficiente con obtener esa información a monitorizar usando comandos linux o script y enviarla al servidor mediante un módulo (como los mostrados de ejemplo anteriormente).

Guardaremos los cambios realizados en el fichero pandora_agent.conf pulsando Control + O y cerraremos la edición con Control + X.

Ahora podremos reiniciar el servicio de Pandora Agent en el equipo Linux Debian para que se apliquen los cambios. Lo detenemos:

Lo iniciamos:

Revisamos que el servicio está correctamente iniciado:

Configuración básica de agente de Pandora FMS en Linux Debian

Vista del agente Linux Debian 11 en la consola web del servidor Pandora FMS

Una vez que hayamos configurado e iniciado el demonio de Pandora Agent en el equipo cliente Linux Debian, en unos minutos, aparecerá automáticamente en el servidor de Pandora FMS. Si accedemos a la consola de administración web y lo buscamos (por el nombre o por la IP):

Vista del agente Linux Debian 11 en la consola web del servidor Pandora FMS

Por defecto, Pandora FMS monitorizará los siguientes módulos del agente Linux Debian:

  • Espacio libre en los volúmenes.
  • Uso de CPU.
  • Usuario de último inicio de sesión en el servidor.
  • Número total de procesos en ejecución.
  • Carga de CPU en el último minuto.
  • Verificación del estado del servicio SSH.
Vista del agente Linux Debian 11 en la consola web del servidor Pandora FMS

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

Para agregar un nuevo módulo (sensor/sonda/monitor) de servidor (ping, latencia, …) pulsaremos en «Gestionar»:

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

Pulsaremos en «Módulos»:

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

Elegiremos el tipo de módulo que crearemos, por ejemplo «Crear un nuevo módulo de servidor de red» y pulsaremos en «Crear»:

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

Para agregar el monitor de ping seleccionaremos «Network Management» y «Host Alive»:

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

Esto agregará un monitor básico de ping, que se realizará desde el servidor de Pandora FMS al agente (equipo Linux Debian) mediante la IP indicada en el agente (se puede modificar en este módulo):

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

Para agregar un sensor/módulo de latencia, elegiremos «Network Management» y «Host Latency»:

Agregar módulo/sensor/sonda de servidor ping y latencia desde consola web Pandora FMS

En el caso de la latencia podremos configurar los umbrales en los que queramos que pase a estado warning o crítico. Por ejemplo, para que pase a estado crítico si la latencia es superior a 25 introduciremos en Min. el valor 25 y en Máx. el valor 10000 (un valor que nunca supere):

De esta forma el módulo pasará a estado crítico si el valor de la latencia es 25 o superior.

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

Para agregar un monitor desde el equipo cliente, por ejemplo obtener información del uso de la memoria RAM del equipo, seguiremos los siguientes pasos. En función de la distribución de Linux y de la versión del agente de Pandora FMS, puede que en la instalación ya nos haya creado una carpeta plugins con varios script para obtener información del equipo y módulos (CPU, uso de disco, procesos, RAM, etc.). Pero en determinadas distribuciones Linux y versiones del agente de Pandora FMS puede que no agregue algunos scripts. Por ello explicamos cómo agregarlos desde cero.

El instalador de Pandora Agent habrá creado una carpeta con los scripts en:

/usr/share/pandorafms/agent/plugins

En algunas versiones/distribuciones creará un enlace simbólico a esta carpeta en:

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

En el caso de la instalación realizada en Linux Debian 11, no se ha creado este enlace simbólico. Si bien no es necesario. Para ver los scripts de los que disponemos por defecto listaremos el contenido de esta carpeta:

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

En esta instalación no hay scripts para obtener información de la memoria RAM del equipo. Por ello, tendremos que crearlo manualmente. Podremos crear nosotros mismos el script o bien descargar alguno existente. En el sitio web de Pandora FMS hay varios ficheros de scripts para obtener información del uso de la memoria RAM del equipo, uno de ellos:

Por supuesto, podremos modificar el script y personalizarlo a nuestro gusto para que obtenga más o menos datos. Cuando lo tengamos preparado, desde Linux, crearemos el fichero de script con el comando:

En el fichero memory_plugin copiaremos y pegaremos el script anterior:

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

Guardaremos los cambios con Control + O y cerraremos con Control + W. Es conveniente establecer el atributo de ejecutable al script, con el comando:

Lo comprobaremos antes de agregarlo a Pandora, debe funcionar ejecutándolo desde la línea de comandos, devolverá los valores establecidos en el script (con el formato propio XML de Pandora):

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

Si el script funciona correctamente y devuelve los datos deseados, editaremos el fichero de configuración del agente de Pandora FMS para que ejecute este móludo de plugin:

Agregaremos la siguiente línea:

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

En cuanto reiniciemos el servicio del agente de Pandora en el equipo Linux, se ejecutará el módulo «memory_plugin» que ejecutará en la carpeta de plugin el fichero memory_plugin y el resultado obtenido en formato XML se enviará al servidor de Pandora FMS, mostrando los nuevos módulos (sensores/sondas) para este agente:

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

Si no nos interesa alguno de los módulos podremos o bien deshabilitarlo para que no se muestre, desde la consola web de pandora, en la gestión de módulos, pulsando en el icono de la bombilla (deshabilitar módulo):

Agregar módulo/sensor/sonda de cliente información de memoria RAM con script y módulo module_plugin

Puede que haya módulos en estado «No inicializado» (color azul), esto puede ser por diversos motivos, el habitual es que el módulo no tenga efecto en el sistema operativo actual. Estos módulos, si no los necesitamos, los deshabilitaremos.

También podemos editar el script anterior y quitar el código que haga referencia a estos módulos que queramos deshabilitar, es otra forma más eficiente de quitar estos módulos. Dado que el deshabilitarlos en el servidor (con el icono de la bombilla) no impide que se ejecuten en el cliente.