2017-02-21 52 views
0

我在Ubuntu 14.04.5 LTS上运行Nagios®Core版本3.5.1。我添加一个稍微不同的check_http定义为check_http_s。看来,我可以将它添加到任何一个三种不同的文件:为Nagios添加修改检查命令的正确方法

a. /etc/nagios3/conf.d/checkcommands.cfg 
b. /etc/nagios3/global/checkcommands.cfg 
c. /etc/nagios-plugins/config/http.cfg 

但事实证明,这Nagios的找不到新的检查命令,除非它是在 Ç - 在/ etc/nagios的-插件/配置/http.cfg

可以吗? 什么是文件A & B因为在我看来他们没有被Nagios使用。

在此先感谢您的任何指导。

回答

1

配置文件都包含在主要的nagios.cfg中。它们包含下列指令:

cfg_file=

cfg_dir=

所以,不幸的是,不只是告诉我们,如果文件正在使用什么好办法 - 你需要向下行进的路径包含哪些文件,然后查看这些文件是否包含文件!

cd /path/to/root/nagios/dir 
grep -R "cfg_file\|cfg_dir" * 

希望这有助于!

+0

非常好,这帮我找到了问题。 在我的nagios.cfg文件中,其中一个配置语句是“cfg_dir =/etc/nagios3/conf.d”。 我将check_http_s的命令定义从“/etc/nagios-plugins/config/http.cfg”移至“/etc/nagios3/conf.d/checkcommands.cfg”,nagios正常启动。 我的nagios.cfg文件没有引用“/etc/nagios3/global/checkcommands.cfg”,所以显然该文件中的任何配置都不会被Nagios使用。 再次感谢。 –

+0

非常好。听到那个消息很开心!那么接受答案如何呢? ;) –

相关问题