我正在将 Nagios 3 从 Ubuntu 8 服务器迁移到 RHEL 5.4。Ubuntu 的一个不错的功能是能够告诉您配置错误的位置。例如,如果我的 command.cfg 文件中出现错误,我会被告知错误的位置。RHEL 似乎不是这种情况。我只是收到一条通用消息。
Running configuration check... CONFIG ERROR! Check your Nagios configuration.
是否有任何类型的标志或某些内容可以添加到配置文件中以提供更详细的错误消息?
答案1
我认为以下是您想要的,当然您可能必须更改路径以匹配您的安装。
完成更改后,您可以使用/etc/init.d/nagios reload
。以下命令并不总是显示它看到的所有错误,因此在您更正错误后,请再次运行它。
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
答案2
我不得不经常这样做,因此我编写了一个小型 shell 脚本,放在我的 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(或不可以)。