La supervisión de servidores es un aspecto obligatorio en la administración de sistemas y una de las herramientas más populares para lograrlo es Nagios, que permite monitorear el estado de los recursos de red, de servidores y otros dispositivos y alertar sobre posibles problemas.

Hay comprobaciones que se pueden realizar sin necesidad de instalar nada en el dispositivo, por ejemplo comprobar el ping, comprobar ciertos puertos, etc, o a través de comandos SNMP si el dispositivo lo soporta, sin embargo, para comprobar otros como el espacio libre, la carga del servidor o los procesos corriendo entre muchas otras se hace esencial contar con un agente instalado en el dispositivo.

Para ello en el caso de Nagios se utiliza una herramienta llamada NRPE (Nagios Remote Plugin Executor) es un componente esencial para Nagios, ya que permite la ejecución de plugins en hosts remotos, facilitando la monitorización de servidores desde una ubicación central, es decir por el servidor Nagios.

NRPE fue diseñado originalmente para ser utilizado con Nagios, permitiendo la ejecución de plugins en hosts remotos para supervisar diferentes aspectos de los sistemas, sin embargo, NRPE no es exclusivo de Nagios y puede ser utilizado por otros sistemas de monitoreo que sean compatibles con los plugins de Nagios, algunos sistemas de monitoreo alternativos que pueden utilizar NRPE incluyen:

  1. Icinga: Un fork de Nagios que ha ganado popularidad debido a su interfaz más moderna y características adicionales, Icinga es completamente compatible con NRPE y los plugins de Nagios.
  2. Centreon: Otro sistema de monitoreo que se basa en Nagios y es compatible con NRPE para la supervisión de hosts remotos.
  3. Zabbix: Aunque Zabbix tiene su propio agente para la supervisión remota, también puede ser configurado para utilizar NRPE en entornos donde ya esté implementado.
  4. Check_MK: Esta herramienta de monitoreo que se basa en Nagios también puede utilizar NRPE para ejecutar plugins en servidores remotos.

En este artículo, te guiaremos paso a paso a través del proceso de instalación y configuración de NRPE en un servidor, especialmente en Debian, aunque es similar al resto de los sistemas Linux, ya sea que estés gestionando una infraestructura pequeña o un gran entorno de TI, comprender cómo implementar NRPE te permitirá tener una visión más amplia y en tiempo real del rendimiento y la disponibilidad de tus sistemas.

Instalación

El primer paso es instalar las dependencias necesarias de la siguiente forma:

apt-get install build-essential autoconf automake gcc libc6 libmcrypt-dev make libssl-dev wget

Creamos un directorio temporal o directamente usamos el del sistema:

cd /tmp

El primer paso sera descargar el código fuente de NRPE:

wget --no-check-certificate -O nrpe.tar.gz https://github.com/NagiosEnterprises/nrpe/archive/nrpe-4.1.0.tar.gz

Descomprimmos:

tar xzf nrpe.tar.gz

Ingresamos al directorio:

cd nrpe-nrpe-4.1.0/

Preparamos los archivos:

./configure --enable-command-args

Ejecutamos:

make all

Creamos el usuario y el grupo:

make install-groups-users

Por ultimo instalamos:

make install

Finalizamos algunas configuraciones

make install-config
make install-init

Configuramos para que se inicie automáticamente:

systemctl enable nrpe.service

Firewall

Un detalle importante es habilitar el puerto, por defecto es el 5666, por IPTables se puede hacer de la siguiente manera:

iptables -I INPUT -p tcp --destination-port 5666 -j ACCEPT

Igualmente, esto puede cambiar dependiendo del tipo de firewall que se utilice, si es UFW,Firewalld,CSF o cual cualquier.

Plugins Básicos de la comunidad

Adicionalmente, al agente NPRE también es necesario instalar algunos plugins básicos, para eso el primer paso es crear un directorio temporal o directamente usamos el del sistema:

cd /tmp

Se descargan los plugins

wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gz

Se descomprimen

tar -xzvf nagios-plugins-2.4.0.tar.gz

Se ingresa al directorio

cd nagios-plugins-2.4.0

Se prepara:

./configure

Se compila:

make

Se instala

make install

Por último se reinicia para que tome los cambios:

systemctl restart nrpe.service

Configuración

El archivo de configuración estará ubicado en:

/usr/local/nagios/etc/nrpe.cfg

Allí se debe configurar el valor allowed_hosts para indicar la IP del servidor Nagios autorizado a consultar el agente, ademas este archivo es en el que se pueden habilitar/deshabilitar chequeos así como cambiar la configuración de los mismos.

Conclusión

En resumen, la instalación y configuración de NRPE en un servidor Debian o en cualquier servidor es un paso esencial para mínimamente garantizar una supervisión de los recursos de la red y los servidores, para eso se utiliza NRPE debido a sus capacidades de monitoreo de Nagios al permitir la ejecución remota de plugins, lo que es obligatorio para cualquier administrador de sistemas para obtener información exacta y en tiempo real sobre el rendimiento de los sistemas, al seguir estos simples pasos podrás instalar NRPE de manera rápida y sencilla, asegurando que tu infraestructura esté siempre bajo control y lista para detectar posibles problemas antes de que se conviertan en fallos críticos.

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading