2017-02-21 21 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

非常好。聽到那個消息很開心!那麼接受答案如何呢? ;) –