咱們試着看看設置以下參數時,Nagios是怎麼作狀態檢測及告警的:
max_check_attempts 3
normal_check_interval 3
retry_check_interval 2
notification_interval 3
首先,Nagios每三分鐘檢測一次服務,當某次檢測到服務狀態爲異常時,直接進入軟態(1/3 soft state),此後,以每2分鐘(retry_check_interval)的檢測頻率,再進行2次(一共進行3次檢測,從而達到 max_check_attempts)檢測,若是這兩次檢測服務都爲異常,則直接進入硬態(hard state)。進入硬態後,Nagios以每3分鐘(normal_check_interva)一次的頻率檢測服務,這與常態時是同樣的;同時每3分鐘(notification_interval)進行一次告警。
注意:修改這些參數後並非即時生效。首先要重啓nagios,而後等待下一次檢測完成,nagios纔會按新的參數計算檢測時間與報警次數ios
export
PROMPT_COMMAND=
'{ msg=$(history 1 | { read x y; echo $y; });logger "[euid=$(whoami)]":$(who am i):[`pwd`]"$msg"; }'
bash