Nagios: Instalación de NRPE en servidor y cliente

Ayer expliqué como instalar el Nagios, hoy explicaré como instalar el NRPE que sirve para hacer la monitorización servicios internos como discos, memoria, CPU, servicios,…

 nagios_nrpe

Lo primero que vamos configurar es un cliente, en este caso es un máquina Ubuntu Server. Lo primero que se debe hacer es generar el usuario de Nagios y ponerle el password:

# /usr/sbin/useradd nagios
# passwd nagios

Descargar los plugins de Nagios y descomprimirlos:

# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
# tar xzf nagios-plugins-2.0.3.tar.gz
# cd nagios-plugins-2.0.3/

Instalamos lo necesario para compilar, la librería ssl y el servicio xinetd.

#apt-get install build-essential libssl-dev xinetd

Compilamos los plugins y los instalamos:

#./configure
# make
# make install

Cambiamos los permisos de la carpeta:

# chown nagios.nagios /usr/local/nagios/
# chown -R nagios.nagios /usr/local/nagios/libexec/

Descargaremos el NRPE y lo descomprimimos:

# wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# tar xzf nrpe-2.15.tar.gz
# cd nrpe-2.15/

Compilamos el NRPE y lo instalamos:

# ./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu
# make all
# make install-plugin
# make install-daemon
# make install-daemon-config

Instalamos el demonio de NRPE como un servicio bajo xinetd:

# make install-xinetd

Editamos /etc/xinetd.d/nrpe y añadimos la IP del servidor donde esta instalado el Nagios:

only_from = 127.0.0.1

Añadimos la siguiente entrada para el NRPE en el /etc/services:

nrpe            5666/tcp                        # NRPE

Reiniciamos el xinetd y la red:

# service xinetd restart
# service networking restart

Comprobamos que este funcionando correctamente:

# netstat -at | grep nrpe
tcp 0 0 *:nrpe *:* LISTEN

Comprobamos que funcione correctamente el NRPE:

# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.15

Ya tendríamos instalado el NRPE en el cliente, ahora lo instalaremos en el servidor de Nagios, que nuevamente es un Ubuntu Server 14.04 LTS.

Descargaremos el NRPE y lo descomprimimos:

# wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# tar xzf nrpe-2.15.tar.gz
# cd nrpe-2.15/

Compilamos el NRPE y lo instalamos:

# ./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu
# make all
# make install-plugin

Ya estaría instalado el NRPE en el servidor, podemos hacer una prueba para ver si funciona correctamente, por ejemplo, comprobar la carga de CPU, para ello se debe hacer:

# /usr/local/nagios/libexec/check_nrpe -H 'IP-del-cliente-Nagios' -c 'check_load'
OK - load average: 0.13, 0.11, 0.10|load1=0.130;15.000;30.000;0; load5=0.110;10.000;25.000;0; load15=0.100;5.000;20.000;0;

Habrá que añadir en el /usr/local/nagios/objects/commands.cfg el siguiente comando para utilizar el NRPE:

define command{
         command_name    check_nrpe
         command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Luego en los servicios de cada hosts que se quiera llamar utilizaremos lo siguiente, este ejemplo es para ver la carga de CPU:

define service {
            host_name                       cliente1
            service_description             Check Load
            check_command                   check_nrpe!check_load
            use                             generic-service
}

Un Comentario

    • Maximiliano Montesanto

      Hola! caso parecido, al instalar nrpe sigura el siguiente error
      make: *** No rule to make target ‘all’. Stop.

    • Maximiliano Montesanto

      Proba, quiza hiciste Copy Paste a todo y lo estas instalando en un equipo de 32 bits..

      # ./configure –with-ssl=/usr/bin/openssl –with-ssl-lib=/usr/lib/x86_64-linux-gnu
      reemplaza por
      # ./configure –with-ssl=/usr/bin/openssl –with-ssl-lib=/usr/lib/i386-linux-gnu

  1. Luis

    He intentado instalar el NRPE versión 3.2.0 en un CentOS7 y me sigue presentando el mismo error. Tendrás alguna idea de por que puede pasar?

Deja un comentario