Linux

Nagios:在 Windows/Linux 上禁用命令行通知

  • September 29, 2020

我們的日常維護要求服務必須停止。

問題是這些服務有 Nagios 檢查,我們要麼必須轉到 Web 界面並禁用檢查,要麼獲取電子郵件。

有沒有辦法從 Windows 和/或 Linux 客戶機上的命令行禁用 Nagios 檢查(或通知)並啟用它?理想情況下,這將發生在我們正在執行維護的機器上,而不是 Nagios 伺服器本身。

我想在維護前禁用通知/檢查並在維護後重新啟用它們。

假設來賓可以訪問 Web 界面,以下命令行應該可以工作:

禁用通知

curl -d "cmd_typ=23&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"

啟用通知

curl -d "cmd_typ=22&cmd_mod=2&host=[THE HOST]&service=[THE SERVICE]&btnSubmit=Commit" "http://[[NAGIOS SERVER]/nagios/cgi-bin/cmd.cgi"

根據您的設置,您可能還需要使用 curl 的 –insecure 或 –user 選項。

和 IIRC,服務和主機組的 cmd_type 編號是不同的——看看你的網路瀏覽器中使用了哪些連結。

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