服務檢查
介紹
這里介紹了服務檢查的基本工作原理。
什么時候進行服務檢查?
服務由Nagios Core守護程序檢查:
根據需要進行預測性服務依賴性檢查。
按需檢查是作為預測服務相關性檢查邏輯的一部分執行的。這些檢查有助于確保依賴性邏輯盡可能準確。如果您不使用服務依賴項,那么Nagios Core將不會執行任何按需服務檢查。
緩存服務檢查
通過實現緩存檢查的使用,可以顯著提高按需服務檢查的性能,如果確定相對較新的檢查結果,Nagios Core可以放棄執行服務檢查。如果使用服務依賴項,則緩存檢查只會提高性能。有關緩存檢查的更多信息,請參見此處。
依賴關系和檢查
您可以定義服務執行依賴關系,以防止Nagios Core根據一個或多個其他服務的狀態檢查服務的狀態。有關依賴關系的更多信息,請參見此處。
服務檢查的并行化
計劃的服務檢查是并行運行的。當Nagios Core需要運行計劃的服務檢查時,它將啟動服務檢查,然后返回執行其他工作(運行主機檢查等)。服務檢查在主Nagios Core守護程序fork()的子進程中運行。服務檢查完成后,子進程將把檢查結果通知主Nagios Core進程(其父進程)。然后,主要的Nagios Core流程將處理檢查結果并采取適當的措施(運行事件處理程序,發送通知等)。
如果需要,還可以并行運行按需服務檢查。如前所述,Nagios Core如果可以使用相對較新的服務檢查中的緩存結果,則可以放棄按需服務檢查的實際執行。
服務國
被檢查的服務可以處于四種不同狀態之一:
好
警告
未知
危急
服務狀態確定
服務檢查由插件執行,插件可以返回OK,WARNING,UNKNOWN或CRITICAL狀態。這些插件狀態直接轉換為服務狀態。例如,返回WARNING狀態的插件將導致服務具有WARNING狀態。
服務狀態變更
當Nagios Core檢查服務狀態時,它將能夠檢測到服務何時在OK,WARNING,UNKNOWN和CRITICAL狀態之間更改,并采取適當的措施。這些狀態更改導致不同的狀態類型(HARD或SOFT),這可以觸發事件處理程序的運行和通知的發送。服務狀態更改還可觸發按需主機檢查。檢測和處理狀態更改是Nagios Core的全部目的。
當服務改變狀態的頻率太高時,它們被認為是“拍動”。Nagios Core可以檢測服務何時開始震蕩,并且可以抑制通知,直到震蕩停止并且服務狀態穩定為止。可以在此處找到有關襟翼檢測邏輯的更多信息。
Nagios Core中文使用教程
推薦文章: