時間段
介紹

時間周期定義使您可以控制何時可以運行監視和警報邏輯的各個方面。例如,您可以限制:
何時可以定期執行主機和服務檢查
何時可以發送通知
何時可以使用通知升級
依存關系有效時
時間段優先
Timeperod 定義可能包含多種類型的指令,包括工作日,每月的某幾天和日歷日期。不同類型的指令具有不同的優先級別,并且可能會在您的時間段定義中覆蓋其他指令。不同類型的指令的優先順序(降序)如下:
日歷日期(2008-01-01)
特定月份的日期(1月1日)
一般月份日期(第15天)
特定月份的偏移工作日(12月的第二個星期二)
偏移工作日(第3個星期一)
正常工作日(星期二)
可以在此處找到不同時間指令的示例。
時間段如何與主機和服務檢查一起使用
主機和服務定義具有可選的check_period指令,該指令允許您指定一個時間段,該時間段應用于限制定期進行計劃的主機或服務的活動檢查。
如果不使用check_period指令指定時間段,Nagios Core將能夠在需要時安排對主機或服務的活動檢查。這本質上是24x7全天候監控的情況。
在check_period指令中指定時間段可以使您限制Nagios Core對主機或服務執行定期計劃的活動檢查的時間。當Nagios Core嘗試重新安排主機或服務檢查的時間時,它將確保下一次檢查在定義的時間段內的有效時間范圍內。如果不是,Nagios Core將調整下一個檢查時間,使其與指定時間段內的下一個“有效”時間一致。這意味著主機或服務可能再過一個小時,一天或一周等都無法再次檢查。
注意:按需檢查和被動檢查不受check_period指令中指定的時間限制。僅限制定期計劃的活動檢查。
除非您有充分的理由不這樣做,否則我建議您使用覆蓋24x7時間范圍的時間段監視所有主機和服務。如果不這樣做,則可能會在“停電”期間(在時間段定義中無效的時間)遇到一些問題:
停電期間,主機或服務的狀態將保持不變。
在停電期間,聯系人很可能不會重新收到主機或服務問題的通知。
如果主機或服務在中斷時間內恢復,則不會立即將恢復通知給聯系人。
時間段如何與聯系通知一起使用
通過在主機或服務定義的notification_period指令中指定時間段,可以控制何時允許Nagios Core發送有關該主機或服務的問題或恢復的通知。當主機通知即將發送時,Nagios Core將確保當前時間在notification_period timeperiod 的有效范圍內。如果這是有效時間,則Nagios Core將嘗試將問題或恢復通知每個聯系人。
您還可以使用時間來控制何時可以將通知發送給各個聯系人。通過在聯系人定義中使用service_notification_period和host_notification_period指令,可以從本質上為每個聯系人定義“通話時”時間段。在您在通知期限指令中指定的時間內,聯系人僅會收到主機和服務通知。
在此處可以找到有關如何創建用于輪叫的時間周期定義的示例。
時間段如何處理通知升級
服務和主機通知升級具有可選的escalation_period指令,該指令使您可以指定升級有效且可以使用的時間段。如果您未在升級定義中使用escalation_period指令,則該升級始終被視為有效。如果您在escalation_period指令中指定了時間段,則Nagios Core僅在時間段定義中有效的時間內使用升級定義。
時間段如何與依存關系一起工作
服務和主機依賴項具有可選的dependency_period指令,該指令允許您指定依賴項有效且可以使用的時間段。如果未在依賴項定義中使用dependency_period指令,則可以隨時使用該依賴項。如果您在dependency_period指令中指定了時間段,則Nagios Core將僅在時間段定義中有效的時間內使用依賴項定義。
Nagios Core中文使用教程
推薦文章: