我的一台服务器运行 Nagios(开源),以前由其他人安装,运行良好,直到我更改了 windows.cfg 文件,现在当我尝试启动守护进程时,它说配置有错误。当我尝试运行配置验证时,它没有给出任何错误或警告,但它只检查了 nagios.cfg,而我没有更改它。
问题是,是否可以验证/调试 windows.cfg 和 command.cfg ?或者这可能是由其他问题引起的?
谢谢。
答案1
如果您查看 nagios.cfg 的内容,它几乎肯定会包含对 windows.cfg 和 command.cfg 的引用。
当您运行提到的配置验证时,它也会遍历 nagios.cfg 引用的所有文件,因此您也会检查所做的更改。
答案2
您可以使用“-v”选项对 nagios 配置文件进行验证。例如:
/usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg
或任何你的路径。这应该会显示错误的位置。
答案3
您用来启动 nagios 的初始化脚本可能向其提供了与您手动“nagios -v /path/to/nagios.cfg”测试中使用的配置文件不同的配置文件。
例如,如果有人通过从源代码安装/编译来启动 nagios 框,但放弃它并改用发行版包,则会导致在多个地方出现多个 nagios 配置,就会发生这种情况。
此外,nagios 的 conf 解析器有点愚蠢;“验证”步骤仅查找拼写错误等明显的问题,但却允许您省略一些“必需”属性。
如果您粘贴精确的当您尝试使用常规方法启动 nagios 时看到的输出。