Fix to Nagios is currently not checking for
external commands
While I was deploying a new Nagios install to Monitor some Windows
hosts I've came across the following error in Nagios's web
interface:
Sorry, but Nagios is currently not checking for external
commands, so your command will not be committed!
Read the documentation for information on how to enable external
commands...
This error is caused by an option configuration for
/etc/nagios/nrpe.cfg (part of the
nrpe-nagios-server
Debian package.
The config variable in
nrpe.cfg causing the error is
check_external_command=0 , the fix comes to changing the
variable to:
check_external_command=1
As well as restart the
/etc/init.d/nagios-nrpe-server and
/etc/init.d/nagios3 services:
debian:~# /etc/init.d/nagios3 restart
...
debian:~# /etc/init.d/nagios-nrpe-server
...
This changes has work out the error
Sorry, but Nagios is
currently not checking for external commands, so your command will
not be committed! , however immediately after another kind of
error appared in Nagios web interface when I tried to use the
send Nagios commands button. The error was:
Error: Could not stat() command file
'/var/lib/nagios3/rw/nagios.cmd'!
This error is due to a deb package, which seems to be affecting the
current deb versions of Nagios shipped with Debian 6 Squeeze
stable, as well as the Latest Ubuntu release 11.04.
Thanksfully there is a work around to the problem I found online,
to fix it up I had to execute the commands:
debian:~# /etc/init.d/nagios3 stop debian:~#
dpkg-statoverride --update --add nagios www-data 2710
/var/lib/nagios3/rw
debian:~# dpkg-statoverride --update --add nagios nagios 751
/var/lib/nagios3
debian:~# /etc/init.d/nagios3 start
And hooray Thanks God the error is gone ;)