Diferencia entre revisiones de «Instalando NRPE 2.14»
(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...») |
|||
| Línea 110: | Línea 110: | ||
=== Troubleshooting === | === Troubleshooting === | ||
==== Argumentos | ==== Argumentos para PLUGINS ==== | ||
Tenemos que configurar el nrpe.cfg para que pueda ejecutar argumentos de los plugins: | Tenemos que configurar el nrpe.cfg para que pueda ejecutar argumentos de los plugins: | ||
Revisión actual - 21:31 16 dic 2015
Instalar NPRE Nagios[editar]
(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)[editar]
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[editar]
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[editar]
Argumentos para PLUGINS[editar]
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$
}