首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nagios:禁用Windows/Linux命令行中的通知

问Nagios:禁用Windows/Linux命令行中的通知
EN

Server Fault用户
提问于 2009-08-26 13:20:04
回答 2查看 27K关注 0票数 5

我们的日常维修工作需要取消服务。

问题是这些服务有Nagios检查,我们要么进入web界面禁用检查,要么获取电子邮件。

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

我想禁用通知/检查的预维护和重新启用他们后维护。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2009-08-26 14:36:59

假设来宾可以到达web界面,下面的命令行应该可以工作:

禁用通知

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

以启用通知

代码语言:javascript
复制
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选项。

而IIRC,对于服务和主机组来说,cmd_type号是不同的--看看你的浏览器中使用了哪些链接。

票数 7
EN

Server Fault用户

发布于 2009-08-26 13:58:05

为此,您可以编辑nagios服务文件,并禁用对此主机上所有服务的检查,就像您在web接口中所做的那样,这需要修改一些选项。

让我们举一个例子,如果您需要禁用机器nibiru中DNS服务的检查,那么禁用主动/被动检查,如下所示。

代码语言:javascript
复制
define service{
    host_name               nibiru
    service_description     DNS
    ...
    active_checks_enabled   0  ; set value to 0
    passive_checks_enabled  0  ; set value to 0
    ...
}
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/58966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档