2010-07-27 90 views
4

如何爲每個服務檢查設置單獨的超時設置。根據主配置,所有超時默認爲60秒,但由於執行時間的原因,我要求一個特定的檢查有更長的超時時間。Nagios超時配置

這怎麼辦?請幫忙。

感謝

回答

1

編輯:我才意識到你是不是在談論不僅僅是遠程服務檢查的話,不幸的是,我需要我的答案更改爲「你不能」。如果要更改服務檢查的超時設置,則必須將其應用於主配置文件中的所有服務檢查。

您需要定義第二個命令參數,它使用您的特殊超時設置。

例如,這可能是你在commands.cfg原檢查:

define command{ 
    command_name check_nrpe 
    command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ 
} 

,這將是一個較長的超時值(也commands.cfg)的相同命令:

define command{ 
    command_name check_nrpe_slow 
    command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 120 -c $ARG1$ 
} 

如果有更好的方法來做這個nagios嚮導請讓我知道!這將在我自己的配置文件中節省很多空間。

2

documentation所述,此超時是控制不正常工作的服務檢查的最後努力。如果你知道你有一個支票需要花費更長的時間,那麼我建議在nagios.cfg中提高這個限制。沒有設置服務或主機檢查來覆蓋此檢查。

2

解決此問題的最佳方法是將支票從「主動」移動到「被動」執行。被動檢查根本沒有Nagios系統的時間限制。您必須根據需要將任何超時併入被動檢查腳本/程序本身。這將允許您完全控制支票的運行時間 - 甚至可以在需要時繼續執行守護程序檢查。