Instalación de NRPE en el cliente




NRPE sirve para hacer la monitorización de servicios internos como discos, memoria, CPU, servicios,...

Antes de comenzar debemos chequear que tenemos instalado Nagios, si no está instalado, aqui se muestra como hacerlo

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

sudo /usr/sbin/useradd nagios 

sudo passwd nagios


Descargar los plugins de 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.

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

Compilamos los plugins y los instalamos:

./configure

make

sudo make install


Cambiamos los permisos de la carpeta:

sudo chown nagios.nagios /usr/local/nagios/
sudo 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:

sudo ./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu 

make all 

sudo make install-plugin 

sudo make install-daemon 

sudo make install-daemon-config


Instalamos el demonio de NRPE como un servicio bajo xinetd:

sudo 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:

sudo service xinetd restart

sudo service networking restart



Comprobamos que este funcionando correctamente:

netstat ­-at | grep nrpe

tcp 0 0 *:nrpe *:* LISTEN



Comprobamos que funcione correctamente el NRPE:

sudo /usr/local/nagios/libexec/check_nrpe -­H localhost

NRPE v2.15


Instalación de NRPE en el servidor

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/


Instalamos lo necesario para compilar, la librería ssl.

sudo apt­-get install build­essential libssl­dev


Compilamos el NRPE y lo instalamos:

sudo ./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu 

make all 

sudo 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:

sudo /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;


Añadimos en /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
}


Comentarios