Monit – 如何仅在没有备份运行时检查loadavg?

我有Monitconfiguration:

check system example.com if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert 

每次备份在晚上运行时,我都想摆脱邮件,但是我不想完全closures它。

如何添加检查gzip / bzip2进程运行如:

 `ps aux | grep '\[gb\]zip'` 

或者在某个时候禁用那个检查?

您可以告诉Monit在特定时间(即在备份运行期间)停止监视。 它使用与cron相同的语法。 服务投票时间部分的Monit文档中有很好的例子。 你可能想要像这样的东西:

 check system example.com not every "* 2-4 * * *" 

这将停止从凌晨2点到凌晨4点的监测

在备份间隔期间,您应该“取消监视”系统负载检查。

monit unmonitor example.com

如果知道备份窗口的时间,可以使用at脚本或cron来执行此操作。

恢复备份窗口后的监视:

monit monitor example.com

运行备份时停止监视。

喜欢:

  ==backup.sh== /usr/local/etc/rc.d/monit stop ...do backup... /usr/local/etc/rc.d/monit start