На одном из моих серверов работает Nagios (с открытым исходным кодом), который был установлен кем-то другим в прошлом и работал нормально, пока я не изменил файл windows.cfg, и теперь, когда я пытаюсь запустить демон, он говорит, что в нем есть ошибки. конфигурация. Когда я пытаюсь запустить проверку конфигурации, она не выдает никаких ошибок или предупреждений, а проверяет только файл nagios.cfg, который я не менял.
Вопрос в том, можно ли проверить / отладить windows.cfg и commands.cfg? Или это может быть вызвано другой проблемой?
Спасибо.
Вы можете проверить конфигурационный файл nagios с помощью опции «-v». Что-то вроде:
/usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg
или какими бы ни были ваши пути. Это должно показать, где находятся ошибки.
Если вы посмотрите на содержимое nagios.cfg, он почти наверняка будет содержать ссылки на windows.cfg и commands.cfg.
Когда вы запускаете упомянутую вами проверку конфигурации, она также проходит через все файлы, на которые ссылается nagios.cfg, поэтому вы также проверяете внесенные вами изменения.
Возможно, что сценарий инициализации, который вы используете для запуска nagios, передает ему другой файл conf, отличный от того, который вы используете с вашим ручным тестом 'nagios -v /path/to/nagios.cfg'.
Это может произойти, если, например, кто-то запускает ящик nagios, устанавливая / компилируя из исходного кода, но отказывается от этого и вместо этого использует пакет дистрибутива, что приводит к появлению нескольких конфигураций nagios в нескольких местах.
Кроме того, парсер conf для nagios несколько тупой; На этапе проверки выявляются только очевидные проблемы, такие как опечатки, но, к счастью, вы можете опустить некоторые «обязательные» атрибуты.
Это поможет, если вы вставите точный вывод, который вы видите при попытке запустить nagios обычным способом.