Monit执行命令但不触发告警的配置方法咨询
Monit执行命令但不触发告警的配置方法咨询
我懂你的困扰啦——现在Monit能正常在服务器离线时执行指定脚本,恢复时也能输出提示,但每次服务器离线都会收到告警邮件,确实有点多余。别担心,只要调整下.monitrc的配置就能解决这个问题。
你只需要在检测失败的动作语句后面加上no alert关键字,这样Monit执行脚本的同时就不会触发邮件告警了。修改后的完整配置如下:
check host MyServer with address MyServer if failed port 80 protocol http then exec "/home/michael/monit/ServerIsOffline.sh" no alert else if succeeded then exec "/bin/echo 'Port 80 is accessible again'"
原理其实很简单:Monit默认会在检测到服务状态异常(比如端口访问失败)时发送告警邮件,no alert指令就是明确告诉Monit,这个动作不需要触发告警通知。要是之后你又想恢复告警,直接把no alert删掉就可以,非常灵活。
备注:内容来源于stack exchange,提问作者Michael Hutter
相关产品推荐
相关产品推荐

