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:
- 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.
- Centreon: Otro sistema de monitoreo que se basa en Nagios y es compatible con NRPE para la supervisión de hosts remotos.
- 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.
- 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.
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas, los cuales si no fuera por estos nabos, no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general, además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan, mejor madura y superalo.