После установки чистого Nagios3, практически всегда при попытке выполнить любую команду из веб-интерфейса получаем такую ошибку:
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…
Для решения проблемы, идем в /etc/nagios3/
и открываем nagios.cfg
Там мы меняем:
check_external_commands=0
на
check_external_commands=1
и перезапускаем Nagios:
/etc/init.d/nagios3 reload
Проверяем, работает!
Если у вас как и у меня debian, то в встречается еще и второй глюк, а именно:
Error: Could not stat() command file ‘/var/lib/nagios3/rw/nagios.cmd’!
The external command file may be missing, Nagios may not be running, and/or Nagios may not be checking external commands.
An error occurred while attempting to commit your command for processing.Return from whence you came
Страшного ничего нет, бага известная, и посмотреть ее можно вот тут — https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=571801
Решаем ее вот так:
# /etc/init.d/nagios3 stop
Stopping nagios3 monitoring daemon: nagios3Waiting for nagios3 daemon to die…
.
# dpkg-statoverride —update —add nagios www-data 2710 /var/lib/nagios3/rw
# dpkg-statoverride —update —add nagios nagios 751 /var/lib/nagios3
# /etc/init.d/nagios3 start
Starting nagios3 monitoring daemon: nagios3.
После этих нехитрых манипуляций, все команды из веб-интерфейса у нас выполняются 🙂