Nagios: instalación NRPE addon en equipos linux

Para poder ejecutar plugins Nagios en equipos remotos remotos linux és instalando NRPE. Así permitimos que Nagios pueda monitorizar recursos “locales” (carga de CPU, uso de memoria, etc.) en máquinas remotas.

Instalación en equipo remoto:

  1. Instalar Nagios plugin
  2. Instalar Xinetd
  3. Instalar demonio NRPE

 

1. Instalar Nagios plugin

Creamos cuenta Nagios y le asignamos una contraseña

# /usr/bin/useradd nagios
# passwd nagios


 

Nos descargamos el Nagios Plugin. Aquí podemos encontrar el enlace de descarma más actual: http://www.nagios.org/download/plugins/

# wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz/download
# tar xzvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15.tar.gz

 

Instalamos:

# ./configure

Si nos falta el compilador de C no saldrá esté error y lo tendremos que instalar

ERROR: configure: error: no acceptable C compiler found in $PATH
# yum -y install gcc

Proseguimos con la instalción:

# make
# make install

 

Cambiamos propietario i permisos del directorio donde se encuentra Nagios:

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

 

2. Instalar Xinetd

# yum install xinetd

 

3. Instalar del demonio NRPE

Podemos encontrar la instalción NRPE más reciente aca: http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE–2D-Nagios-Remote-Plugin-Executor/details

En nuestro ejemplo:

# wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz/download

 

Descomprimios y compilamos

# tar xzvf nrpe-2.12.tar.gz
# cd nrpe-2.12
# ./configure

En caso que no dé el siguiente error, tenemos que instalar SSL headers

ERROR: checking for SSL headers... configure: error: Cannot find ssl headers
# yum install openssl-devel

 

Un vez resuelto el error instalamos

# make all

 

También instalamos el NRPE Plugin (para testear), el demonio y un archivo de muestra de configuración de demonio

# make install-plugin
# make install-daemon
# make install-daemon-config

 

Instalamos el demonio NRPE como servicio bajo xinetd

# make install-xinetd

 

Editamos el archivo /etc/xinetd.d/nrpe y añadimos la dirección IP del servidor de monitorización en la directiva only_from, en nuestro ejemplo 192.168.0.10, de esta forma sólo el servidor de monitorización podrá utilizar NRPE

only_from      = 127.0.0.1  192.168.0.10

 

Añadimos la siguiente entrada para el demonio NRPE a /etc/services

nrpe              5666/tcp      # NRPE

 

Reiniciamos el servicio xinetd

# service xinetd restart

 

Testeamos la instalción de demonio NRPE en local

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

 

Nos tiene que devolver una cadena con la versión de NRPE instalado

NRPE v2.12

 

También tenemos que provar que desde el servidor de monitorización Nagios pueda  acceder al cliente linux (en nuestro ejemplo 192.168.0.20). También no tiene que devolver una cadena con la versión del NRPE

/usr/local/nagios/libexec/check_nrpe -H 192.168.0.20

 

Leave a Reply

Your email address will not be published. Required fields are marked *