我们的日常维护要求服务必须停止。
问题是这些服务有 Nagios 检查,我们要么必须转到 Web 界面并禁用检查,要么获取电子邮件。
有没有办法从 Windows 和/或 Linux 客户机上的命令行禁用 Nagios 检查(或通知)并启用它?理想情况下,这将发生在我们正在执行维护的机器上,而不是 Nagios 服务器本身。
我想在维护前禁用通知/检查并在维护后重新启用它们。
我们的日常维护要求服务必须停止。
问题是这些服务有 Nagios 检查,我们要么必须转到 Web 界面并禁用检查,要么获取电子邮件。
有没有办法从 Windows 和/或 Linux 客户机上的命令行禁用 Nagios 检查(或通知)并启用它?理想情况下,这将发生在我们正在执行维护的机器上,而不是 Nagios 服务器本身。
我想在维护前禁用通知/检查并在维护后重新启用它们。
假设来宾可以访问 Web 界面,以下命令行应该可以工作:
禁用通知
启用通知
根据您的设置,您可能还需要使用 curl 的 --insecure 或 --user 选项。
和 IIRC,服务和主机组的 cmd_type 编号是不同的——看看你的网络浏览器中使用了哪些链接。
你可以使用nagios.cmd命令启用/禁用主机通知
例如:
禁用我的主机的所有通知
为我的主机启用所有通知
您还可以检查此 url Nagios Notification 命令
对于这种用途,您可以编辑您的 nagios 服务文件,并禁用对该主机上所有服务的检查,就像您在 Web 界面中所做的那样,这需要修改一些选项。
举个例子 如果您需要在机器 nibiru 中禁用对 DNS 服务的检查,请禁用主动/被动检查,如下所示。