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
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
Descargar los plugins de y descomprimirlos:
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/
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
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
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 buildessential libssldev
Compilamos el NRPE y lo instalamos:
sudo ./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/x86_64-linux-gnu
Instalamos lo necesario para compilar, la librería ssl.
sudo apt-get install buildessential libssldev
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 'IPdelclienteNagios' -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{
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 'IPdelclienteNagios' -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 {
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
Publicar un comentario