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,…
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 }
no funciona, el servicio NRPE no se instala
Hola! caso parecido, al instalar nrpe sigura el siguiente error
make: *** No rule to make target ‘all’. Stop.
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
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?