martes, 12 de agosto de 2008

Error: Service check command 'check_nrpe' specified in service 'MyHost_sda' for host 'MyHost' not defined anywhere!

Con este error entendemos que Nagios no es capaz de encontrar (not defined anywhere!) el comando check_nrpe. Así que tenemos que definir el comando check_nrpe para que nuestro servidor Nagios sea capaz de ejecutarlo.

Para ello tendremos que abrir el fichero /usr/local/nagios/etc/objects/localhost.cfg y al final del todo añadir:
##########
# CHECK_NRPE #
##########

define command{
command_name check_nrpe
command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$ $ARG4$
}

Ten cuidado y observa que la ruta donde yo tengo check_nrpe es /usr/local/nagios/libexec/check_nrpe. Pudiera ser que en tu servidor Nagios no sea la misma ruta. Así que verifica que sea correcta y en el caso de que no lo sea modifica la línea de command_line para que Nagios pueda encontrar check_nrpe.

Una vez hecho todo esto ya podremos hacer de nuevo el testeo de los ficheros de configuración con:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Y no deberíamos tener errores.