Nagios

Nagios - 當被動檢查新鮮度過期時將主機設置為關閉?

  • November 19, 2020

環境只有被動檢查啟用。無法進行主動檢查。

配置的目的是,當主機未報告資訊(未報告被動檢查)的時間超過配置的新鮮度時,Nagios 將主機報告為“關閉”。

我創建了一個非常簡單的實驗室環境,複製了與原始環境相同的防火牆規則和相同的設置。該實驗室僅包含 1 個 NagioXI 伺服器和 1 個 Linux 客戶端。

出於測試目的,我在服務檢查和主機配置中配置了新鮮度。在這兩種情況下,當超過新鮮度門檻值時,會執行相同的檢查命令,即 check_dummy ARG1= 2(嚴重)和 Arg2=“伺服器停機”或類似停機。

在服務檢查中,警報工作正常。超過新鮮度門檻值後,將顯示嚴重狀態。但是,在主機配置中,主機始終報告為 Up,並且不顯示任何消息。

配置服務

在此處輸入圖像描述

在主機上配置

在此處輸入圖像描述

檢查命令

在此處輸入圖像描述

正如我所料,所有服務都處於嚴重狀態,但這不是我想要實現的。我想實現主機關閉狀態,但是主機始終處於啟動狀態。

在此處輸入圖像描述

主機狀態

在此處輸入圖像描述

如何將主機設置為狀態關閉?

經過大量的故障排除後,我終於設法找到了問題所在。問題是在nagios.cfg文件中禁用了檢查主機新鮮度

更改後:

check_host_freshness=0

check_host_freshness=1

立即開始工作:)

Obs:正如 Tater 在評論中提到的,Max Attempts 需要設置為 1 才能在我的情況下按預期工作。

引用自:https://serverfault.com/questions/1042964