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

and*_*hky 5 linux windows nagios

我们的日常维护要求必须关闭服务。

问题是这些服务有 Nagios 检查,我们要么必须转到 Web 界面并禁用检查或获取电子邮件。

有没有办法从 Windows 和/或 Linux 客户机上的命令行禁用 Nagios 检查(或通知)并启用它?理想情况下,这会发生在我们正在执行维护的机器上,而不是 Nagios 服务器本身。

我想在维护前禁用通知/检查并在维护后重新启用它们。

Mat*_*att 7

假设来宾可以访问 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"
Run Code Online (Sandbox Code Playgroud)

启用通知

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

根据您的设置,您可能还需要使用 curl 的 --insecure 或 --user 选项。

和 IIRC,服务和主机组的 cmd_type 数字是不同的——看看你的 web 浏览器中使用了哪些链接。