我正在运行Nagios 3.5.1,我收到一条错误消息,说我的配置文件中有错误。
当我运行nagios -v /etc/nagios3/conf.d/hosts.cfg
时,我收到此错误
读取配置数据......配置文件出错 '/etc/nagios3/conf.d/hosts.cfg' - 第5行(NULL值)
第5行是第一个与内容相似的内容。第1-4行是评论。 当我删除1-4时,错误仍然移动到第一行。并且注释掉第一个主机只会将相同的错误降低。
我的hosts.cfg并不复杂
define host {
use server
address 10.203.130.187
host_name production-mgmt-nagios-server-20140325-10-203-130-187
hostgroups all,linux,nagios-server
}
等等。
使用一个主机或甚至示例主机进行简化会产生相同的错误。
创建新文件并键入基本版本会产生相同的错误。
缺乏想法和任何事情都将受到赞赏。谢谢!
答案 0 :(得分:3)
始终是一个需要永远寻找的简单解决方案。
不要在hosts.cfg上运行nagios -v
。在nagios.cfg上运行它
这给调试带来了适当的错误。
原来我有一些nagios作为配置文件备份的备份。
Processing object config file '/etc/nagios3/conf.d/testconfig.cfg'..
删除并顺利运行。 希望这能节省一些时间。
答案 1 :(得分:2)
你是对的。根据Nagios 3.x for configuration verification的文档,您将运行以下命令:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
假设您没有可能导致问题的错误或警告重启Nagios。 restart命令取决于您的OS Flavor。