and*_*hky 5 linux windows nagios
我们的日常维护要求必须关闭服务。
问题是这些服务有 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"
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 浏览器中使用了哪些链接。