我有监控24/7/365监控,并发送警报到一个电子邮件地址和文字信息平等的手机。
不过,我现在想在晚上停止电话短信,所以他们不叫我起床。
我不能让手机静音,因为我们正在紧急呼吁任何可能需要我们的亲属。
我将在后面找出如何在任何时候“无法重新启动服务器”的短信。
我有这个在我的monitrc文件中:
set alert [email protected] set alert [email protected]
所以我想通过添加类似于下面的东西(在单个服务“检查进程”文件中起作用)closuresvtext.com警报,
not every "* 23,0-6 * * *"
任何想法如何实现?
谢谢,罗恩
您可以在核心运营时间以外“取消”监控服务。
我在一个主要系统只在一天中的一部分时间才运行的环境中工作。 在工作日的开始,我们将通过cron启动系统和Monit服务。
################################################################################ # Start any core services on this machine ################################################################################ 0 6 * * 1-5 $BIN/monit -g servers start all
在一天结束的时候,我们会停止某些服务并取消其他服务。
################################################################################ # Shutdown Brazzers ################################################################################ 01 15 * * 1-5 $BIN/monit unmonitor `/bin/hostname` 50 23 * * 0-5 $BIN/monit -g servers stop all 51 23 * * 0-5 $BIN/monit -g base stop all 52 23 * * 0-5 $BIN/monit stop all
如果您不担心实际响应警报,则可以使用类似于以下内容的方法:
monit unmonitor SERVICE_NAME
当然,如果噪音太大,你可能会说没有有效的监控。 这采取了一种不同的方法,但是如果您要忽略它们,那么获取警报有什么意义呢?
Monit本身没有一个设施,通过这个设施你可以告诉它停止发送警报,同时还要监视一个服务。 我要解决这个问题的方法是转移到电子邮件系统确定是否应该提醒的责任。 我会做的是:
创build一个邮箱,该邮箱是警报的直接收件人。
设置一个.forward这是一个脚本,根据一天的时间来检查是否将电子邮件转发到最终目的地。
ewwhite的解决scheme仅适用于一些相当狭窄的用例,其中已经设置了监控的系统pipe理员可以与Monit一起使用a)在某个时间段内不发送警报,并且b)对于在不希望发送警报的服务倍。 因为这就是“unmonitor”的意思:是的,Monit会停止发送警报,但是也会停止对服务做任何事情。 如果在夜间死亡,Monit将不会重新启动。