Diferencia entre revisiones de «Instalando NRPE 2.14»

De Wiki Informatica Gobierno Regional
Ir a la navegación Ir a la búsqueda
(Página creada con «=== Instalar NPRE Nagios === (Sacado de http://firewallbox.blogspot.com/2011/02/instalar-npre.html) Lo primero que tenemos que hacer es crear la cuenta de usuario que util...»)
(Sin diferencias)

Revisión del 21:09 16 dic 2015

Instalar NPRE Nagios

(Sacado de http://firewallbox.blogspot.com/2011/02/instalar-npre.html)

Lo primero que tenemos que hacer es crear la cuenta de usuario que utilizara Nagios para monitorizar remotamente este servidor. Este usuario es el mismo que utilizamos en el servidor que tiene el Nagios.

# useradd nagios
# passwd nagios

Instalar los “Plugins de Nagios” (Nagios Plugins)

Miramos la última versión estable que tengamos disponible http://www.nagios.org/download/plugins

# cd /tmp
# wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
# wget https://www.nagios-plugins.org/download/nagios-plugins-1.4.16.tar.gz

En la carpeta que lo hemos descargado

# tar xzf nagios-plugins-1.4.16.tar.gz
# cd nagios-plugins-1.4.16

Si no tenemos instalado el paquete openssl-devel tenemos que instalarlo, yum -y para instalar todas las dependencias del paquete.

# yum –y install openssl-devel gcc

Instalando Nagios Plugins:

# ./configure –-with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install

Cambiamos los permisos de la carpeta donde hemos instalado los plugins, para que los pueda utilizar nagios este paso lo tendremos que hacer cada vez que instalemos un plugin nuevo.

#chown nagios.nagios /usr/local/nagios/libexec
#chmod –R 775 /usr/local/nagios/libexec

Ahora tenemos dos posibilidades de configuración para la conexión del server con Nagios y el cliente con NRPE. Instalar el paquete xinetd que se utilizar para asegurar conexión entre servidores.

# yum install xinetd

O configurar los parámetros necesarios para la conexión en el fichero nrpe.cfg que instalaremos más adelante.

# vi /usr/local/nagios/etc/nrpe.cfg

Instalar NRPE Daemon

Nos descargamos el paquete

# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz?r=&ts=1363788540&use_mirror=hivelocity

Descomprimir

# tar –xzf nrpe-2.14.tar.gz
# cd nrpe-2.14
# ./configure

Nos tiene que devolver el siguiente resultado:

General Options:
----------------------------
NPRE port:        5666
NPRE user:        nagios
NPRE group:       nagios
Nagios user:      nagios
Nagios group:     nagios

Compilamos:

# make all
# make install-plugin
# make install-daemon
# make install-daemon-config
# make install-xinetd (si no utilizamos xinetd no es necesario)

Configurar Xinetd:

Si utilizamos el paquete xinetd tenemos que configurarlo

# vi /etc/xinetd.d/nrpe
only_from = 127.0.0.1 <IP del servidor Nagios>

Modificar el fichero de configuración services

# vi /etc/services
nrpe        5666/tcp          #NRPE

Hay que incluirlo en el inicio:

# chkconfig xinetd on
# service xinetd start

Nota: Habilitar firewall - IPTABLES:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT

Probar la instalación:

Para probar la instalación del paquete NRPE, tenemos que ir al servidor donde tengamos el Nagios instalado

# /usr/local/nagios/libexec/check_nrpe –H <nombre_server>

La respuesta tiene que ser

NRPE v2.14

Troubleshooting

Argumentos para PLUGINS

Tenemos que configurar el nrpe.cfg para que pueda ejecutar argumentos de los plugins:

# vi /usr/local/nagios/etc/nrpe.cfg
dont_blame_nrpe=1

Define command (Windows – Linux): Como no hemos encontrado otra manera de solucionar el problema que tenemos con el NRPE con los servicios en Windows y Linux, hemos creado dos definiciones de comando uno para cada sistema, el problema nos surge cuando le pasamos más argumentos que los que hemos definidos en el command.cfg

# vi /usr/local/nagios/etc/objects/sys-files/commands.cfg

Linux:

define command{
        command_name check_nrpe_linux
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

Windows:

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ $ARG4$
        }