Lo primero tendremos que diferenciar entre la instalación de NRPE en nuestro servidor Nagios o en los servidores que pretendemos monitorizar. Ya que según el esquema de NRPE podemos ver que nos hace falta en los dos sitios.
Primero veremos la instalación en nuestro servidor Nagios.
Para ello tendremos que descargar el fichero nrpe-2.12.tar.gz, descomprimir y configurar.wget http://kent.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gzUna vez hecho esto solo nos queda compilar e instalar únicamente el plugin, porque en el servidor no necesitamos un demonio que corra, simplemente necesitamos el plugin para poder ejecutarlo.
tar xvzf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make allSabremos que todo fue correctamente porque en el /usr/local/nagios/libexec/ encontraremos el ejecutable check_nrpe que nos permitirá hacer peticiones a los servidores (los que pretendemos monitorizar) que tengan instalado nrpe.
make install-plugin
Para terminar veremos la instalación en el servidor que monitorizaremos.
Lo primero es verificar que tenemos instalados los siguientes paquetes, que serán necesarios.aptitude install build-essentialSi no tenemos instalado libcurl3-openssl-dev en la configuración del nrpe nos dará un error del tipo.
aptitude install xinetd
aptitude install libcurl3-openssl-dev
checking for SSL headers... configure: error: Cannot find ssl headersUna vez que tenemos todos los prerequisitos instalados, ya podemos hacer:
./configureTenemos que hacer un último paso para terminar la instalación de nuestro NRPE, editar el fichero /etc/xinetd.d/nrpe y definir algún parámetro de configuración como "only_from = 127.0.0.1 < nagios_ip_address >" en el que tendremos que poner la IP de nuestro sevidor Nagios para que pueda preguntarle.
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
Bien, ya tenemos instalado NRPE como demonio que correrá escuchando las llamadas de nuestro servidor Nagios que le preguntará ¿estás ahí?
Añadiremos al /etc/services "nrpe 5666/tcp # NRPE" para identificar las conexiones 5666/tcp como de nuestro nuevo demonio NRPE.
Para hacer la prueba de funcionamiento, ejecutaremos desde el servidor donde estamos instalando NRPE algunos comandos que nos dirá si el demonio está corriendo o no. Pero antes deberíamos de reiniciar el servicio xinetd para ello ejecutaremos.
/etc/init.d/xinetd restartPrueba de escucha que nos devolverá "tcp 0 0 *:nrpe *:* ESCUCHAR"
netstat -at | grep nrpeTambién podemos ejecutar
/usr/local/nagios/libexec/check_nrpe -H localhostQue si todo funcionó correctamente nos devuelve la versión de NRPE que estamos corriendo en localhost.
Muy bien para probar si nuestro servidor Nagios tiene conexión con nuestro servidor a monitorizar, tendremos que ejecutar:
/usr/local/nagios/libexec/check_nrpe -H < ip de nuestro servidor a monitorizar >Con todo lo que hemos hecho podemos desde nuestro servidor Nagios hacer una petición al servidor que pretendemos monitorizar para ver si está o no activo. Pero realmente lo que queremos es sacarle toda la información que podamos pedirle. Para ello tendremos que instalar nagios-plugins en este servidor.
Seguiremos los mismos pasos que seguimos en nuestro servidor Nagios. Así a adelante; descargar, descomprimir, configurar, compilar e instalar.
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.12.tar.gzUna vez instalado veremos muchos más ejecutables en /usr/local/nagios/libexec/, esos son todos los ejecutables que podemos lanzar para hacerle más preguntas al servidor desde nuestro servidor Nagios.¿Qué tal te va ...tal o cual servicio...?
tar xvzf nagios-plugins-1.4.12.tar.gz
cd nagios-plugins-1.4.12
./configure
make
make install
Hola, el manual está bastante bien y funciona correctamente, pero tengo una duda acerca de la sintaxis dentro de nagios para lanzar comandos del nrpe.
ResponderEliminarSi me puedes facilitar la sintaxis correcta para ejecutar algo como check_disk o algo asi, o si tienes algun link de manual te lo agradeceria.
Un saludo.
Como puedes ver en este enlace http://josemanuelruizbaena.blogspot.com/2008/08/error-service-check-command-checknrpe.html donde definimos el comando check_nrpe para poder ejecutarlo desde Nagios. Simplemente tendrás que pasarle algunos parámetros al check_nrpe para que conecte con un host y ejecute un comando.
ResponderEliminarcheck_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ $ARG4$
El argumento HOSTADDRESS es la dirección del servidor.
El siguiente argumento sería el check_disk en tu caso.
El el resto serían los modificadores del del check_disk para que te de la información del disco que tu quieres.
Gracias por la respuesta :)
ResponderEliminarHola.. he intentado instalar los pre-requisitos para instalar el cliente NRPE en un debian, pero no lo consigo,... puede ser un problema de repositorios,.. .me podrias indicar cuales son los tuyos???
ResponderEliminar¿Qué problemas tienes?
ResponderEliminarCreo recordar que a mí me pedía paquetes y los fui instalando.
http://forums.meulie.net/viewtopic.php?f=60&t=4863
ResponderEliminarHola!necesito monitorizar el estado de la temperatura de mi pc,tengo todo instalado y a la hora del nrpe me dice eso,ahi en la pagina esta toda la configuracion que hice si pudieses exarme 1 cable!gracias!
Antes de hacer make all en la carpeta donde esta el plugin es aconsejado usar este commando
ResponderEliminarsudo apt-get install libssl-dev libcurl4-openssl-dev
Hola, cuando intento hacer la instalacion en el cliente, es decir en el servidor que quiero monitorizar, lanzo ./configure, pero luego no puedo realizar NINGUNO de los make, me dice que no encuentra nada con que hacerlo.
ResponderEliminarSeguro que ./configure te devuelve algún error, te dirá algo como que no encuentra una librería o algo parecido.
ResponderEliminarMira el error y me dices algo.
Hola buenas tardes, estoy montando un server con nagios3 y todo marcho bien hasta llegar a el momento de probar la conexion con los otros host /usr/local/nagios/libexec/check_nrpe -H 10.0.xx.xx cuando hago esta prueba no puedo llegarle a los equipoc que estan dentro d ela red de ese server ni por encima, que pudiera estar pasando ?
ResponderEliminarHola, buenos dias!
ResponderEliminarMira, estoy intentando instalar el nrpe para luego utilizar el plugin check_memory y saber cual es el consumo de memoria en los host que estoy monitorizando con nagios, sin embargo no logro entender del todo como es, podrias por favor ayudarme?, muchas gracias.
Muchas gracias por la entrada. Me ha servido de mucho.
ResponderEliminarMe constó un poco montar el commnand.cfg para dos instancias de MySQL diferentes ya que no vale el comidín $HOSTADDRESS$ ya que en su lugar deberemos especificar la IP o el hostname del server de BBDD.