nagios 为 jenkins 创建自定义警报

nagios creating custom alert for jenkins

您好,我在使用 jenkins 进行部署时遇到了问题。问题是,当进行部署时,我的平均负载上升,因此警报触发,但我想创建一个规则,或者我想要一种方法来在 jenkins 进程启动时禁用平均负载通知。

有人知道怎么做吗?

配置 Nagios 以监控 Jenkins 作业。当作业在 Jenkins 中启动时,触发脚本以禁用 Nagios 服务器上指定应用程序服务器或任何你想要的通知。

编辑: 我以前没有这样做过。我现在正在尝试在我的工作中实现Jenkins,下一步将是用于Jenkins服务器监控的Nagios配置。

一个想法是使用这个插件: http://exchange.nagios.org/directory/Plugins/Others/Jenkins-Plugin/details

我们关心的这个插件的选项是 buildDurationThresholdMilliseconds:如果最后一次构建花费的时间超过这个毫秒数,它将发出警报

现在,诀窍是从这个警报触发一个命令或脚本,以禁用 nagios 上的平均负载警报。您可以使用 Tiago 评论中的脚本

当我需要自动禁用主机通知时,我通常使用 curl:

curl -s -d "cmd_typ=${cmd}&cmd_mod=2&host=${host}&ahas=on&btnSubmit=Commit" $url

其中:

"$cmd" 可以是 "enable" 或 "disable"

"$url" 是 https://user:password@host:port/nagios/cgi-bin/cmd.cgi

"$host" 你的主机名

PS。请注意,它将禁用该主机中所有服务的通知。