Я перемещаю Nagios 3 с сервера Ubuntu 8 на RHEL 5.4. Одна приятная особенность Ubuntu - это возможность сообщать вам, где находятся ошибки конфигурации. Например, если в моем файле commands.cfg что-то было неправильно, мне сообщали, где ошибка. Похоже, это не относится к RHEL. Я просто получаю общее сообщение.
Running configuration check... CONFIG ERROR! Check your Nagios configuration.
Есть ли какой-либо флаг или что-то, что вы можете добавить в файл конфигурации, чтобы выдавать более подробное сообщение об ошибке?
Я думаю, что вам нужно следующее: вам, возможно, придется изменить пути, чтобы они соответствовали вашей установке.
После внесения изменений вы можете использовать /etc/init.d/nagios reload
. Следующая команда не всегда отображает все обнаруженные ошибки, поэтому после исправления ошибки запустите ее снова.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Мне приходилось делать это так часто, что я написал крошечный сценарий оболочки, который живет в моем каталоге nagios / etc /:
#!/bin/bash
/opt/csw/nagios/bin/nagios -v /opt/csw/nagios/etc/nagios.cfg | egrep -i 'Warning|Error|okay'
... скорректируйте свои пути по своему усмотрению.
Теперь, когда я вношу изменения, мои пальцы знают, что нужно идти
# ./check
Warning: Contact group 'alladmin' is not used in any host/service definitions or host/service escalations!
Total Warnings: 1
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
... и исходя из этого, я могу ./reload (или нет).