我们的日常维护需要降低服务质量.
问题是这些服务有Nagios检查,我们要么必须转到Web界面并禁用检查或收到电子邮件.
是否有一种方法可以从Windows和/或Linux客户机上的命令行禁用Nagios检查(或通知)并启用它?理想情况下,这将发生在我们执行维护的机器上,而不是Nagios服务器本身.
我想禁用通知/检查预维护,并在维护后重新启用它们.
假设guest虚拟机可以访问Web界面,以下命令行应该可以工作:
原文链接:https://www.f2er.com/windows/367581.html要禁用通知
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号对于服务和主机组是不同的 – 查看Web浏览器中正在使用的链接.