Instalación de cliente Nagios (NRPE) en servidores CentOS.
Para que un servidor Linux pueda ser monitoreado por Nagios se debe instalar lo siguiente:
NRPE (Nagios Remote Plugin Executor). Permite la ejecución remota de los plugins que
instalaremos y la comunicación con el servidor Nagios.
Nagios Plugins, son los que permiten monitorear distintos parámetros en los servidores.
Xinetd, servicio de red que permite funcionamiento de NRPE por puerto 5666 TCP.
Nota: se deben respetar mayúsculas/minúsculas a la hora de ingresar los comandos.
Creación de usuarios y grupos para asegurar funcionamiento de cliente,
Crearemos los grupos nagios y nagcmd y usuario nagios en nuestro sistema,
groupadd nagios
groupadd nagcmd
useradd -d /home/nagios -s /bin/bash -c "Nagios" -g nagios nagios
Instalación de Xinetd,
Lo primero que haremos es verificar si está instalado Xinetd,
service xinetd status
Si la respuesta que obtenemos es “xinetd (pid xxxx) is running…” o “xinetd is stopped” quiere
decir que está instalado y pasamos al punto de instalación de “Nagios Plugins”.
Por el contrario, si obtenemos como respuesta “xinetd: unrecognized service” significa que no
está instalado, tenemos 2 opciones.
Opción 1, servidor con internet, es la opción ideal y para ello instalamos mediante yum,
yum install xinetd
Opción 2, servidor sin internet, debemos obtener el instalador del servicio Xinetd (xinetd-2.3.14-
10.el5.x86_64.rpm) desde \\e-contact\archivos\Software M-Z\Nagios y dejarlo en la carpeta /usr/src
Ingresamos a la carpeta
cd /usr/src
Instalamos el paquete,
rpm –i xinetd-2.3.14-10.el5.x86_64.rpm
Instalación “Nagios Plugins” ,
Ahora debemos proceder con la instalación de Nagios Plugins cuyo paquete de instalación (nagios-
plugins-1.4.15.tar.gz) será sacado de \\e-contact\archivos\Software M-Z\Nagios y dejado en carpeta
/usr/src de servidores a monitorear.
Ingresaremos a la ruta donde dejamos los paquetes,
cd /usr/src
Luego descomprimimos,
tar xvfz nagios-plugins-1.4.15.tar.gz
Ingresamos a la carpeta que se acaba de descomprimir
cd nagios-plugins-1.4.15
Luego Compilamos
./configure –enable-redhat-pthread-workaround
En caso falle ejecutar con esta linea…
./configure --with-command-group=nagcmd
Y finalmente instalamos
make install
Instalación de NRPE,
Ahora se instala NRPE cuyo paquete de instalación (nrpe-2.12.tar.gz) será sacado de \\e-
contact\archivos\Software M-Z\Nagios y dejado en carpeta /usr/src del servidor que queremos
monitorear. El proceso es similar que la instalación de Nagios Plugins,
Descomprimimos,
tar xvfz nrpe-2.12.tar.gz
Ingresamos,
cd nrpe-2.12
Compilamos
./configure
Y ejecutamos los siguientes comandos para instalar (Una línea por vez),
make
make all
make install
make install-xinetd
make install-daemon-config
make install-plugin
make install-daemon
Habilitación de NRPE
Una vez realizado lo anterior, debemos “habilitar” el servicio NRPE
Debemos editar el archivo /etc/services para crear un servicio local en el server asociado al puerto
5666 TCP (El que usa NRPE para comunicarse),
vi /etc/services
A continuación de la última línea del archivo /etc/services, agregamos lo siguiente,
nrpe 5666/tcp # NRPE
Luego guardamos los cambios y salimos (Presionando la tecla “Escape”, luego tecla “:” y
finalmente “x”).
Después debemos editar la configuración de Xinetd para NRPE, /etc/xinetd.d/nrpe
vi /etc/xinetd.d/nrpe
En la línea que dice “only from” se debe agregar (a continuación de 127.0.0.1 y separado por un
espacio) la IP de nuestro servidor Nagios.
only_from = 127.0.0.1 200.28.56.263
Guardamos los cambios y salimos.
Editamos la configuración de Nagios Plugins para NRPE, en archivo /usr/local/nagios/etc/nrpe.cfg
vi /usr/local/nagios/etc/nrpe.cfg
Buscamos la línea que dice “allowed hosts” y agregamos (a continuación de 127.0.0.1 separado
por una coma) la ip de nuestro servidor Nagios,
allowed_hosts=127.0.0.1,200.28.56.253
Después agregamos al final del archivo los servicios que se deben monitorear (Por defecto ya
están incorporados check_load y check_users), agregando las siguientes líneas al archivo,
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 1000000 -c 500000
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p
/dev/md2
Para el comando check_disk (última línea del cuadro anterior), en los parámetros (después de “–p”)
se debe indicar la unidad de disco que posee el server.
En este ejemplo la unidad es /dev/md2,
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p
/dev/md2
Debemos guardar los cambios y salir.
Una vez realizadas las configuraciones, debemos recargar el servicio Xinetd para que tome los
cambios y permita la escucha en el puerto 5666
service xinetd restart
[root@GWY03 ~]# visudo
#Defaults requiretty Busca este paremetro y dejalo comentariado.
root ALL=(ALL) ALL
nagios ALL=(ALL) NOPASSWD: ALL Agrega el usuario nagios