检查Nagiosconfiguration文件是否有错误

我的一台服务器运行Nagios(开源),过去是由别人安装的,工作得很好,直到我改变了windows.cfg文件,现在当我尝试启动守护进程时,它说有错误configuration。 当我尝试运行configurationvalidation,它不会给出任何错误或警告,但只检查我没有改变的nagios.cfg。

问题是,是否可以validation/debuggingwindows.cfg和commands.cfg? 或者这可能是由另一个问题引起的?

谢谢。

如果你看看nagios.cfg的内容,几乎肯定会包含对windows.cfg和commands.cfg的引用。

当你运行你提到的configurationvalidation时,它会遍历所有由nagios.cfg引用的文件,所以你也检查你所做的更改。

您可以使用“-v”选项对nagiosconfiguration文件进行validation。 就像是:

/usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg 

或者无论你的path是什么。 这应该显示错误的位置。

你用来启动nagios的初始化脚本可能会给你提供一个不同的configuration文件,而不是你使用手动的'nagios -v /path/to/nagios.cfg'testing。

例如,如果有人通过从源代码安装/编译来启动一个nagios盒子,但是放弃这个并使用一个distro包,导致在多个地方产生多个nagios conf,就会发生这种情况。

另外,nagios的confparsing器有点愚蠢, “validation”步骤只会寻找显而易见的问题,例如拼写错误,但是却可以让您省去一些“必需”属性。

如果你粘贴你在使用普通方法启动nagios时看到的确切输出,将会有所帮助。