Monit默认情况下如果一个服务失败只发送一个通知: alert foo@bar
如果您希望在服务保持处于失败状态时每十个周期通知一次,您可以使用: alert foo@bar with reminder on 10 cycles
同样,如果您想在每个失败的周期获得通知,您可以使用: alert foo@bar with reminder on 1 cycle
要禁止某些用户和服务的警报,可以在服务检查的局部配置里添加语句: noalert mail-address
可以使用every语句修改服务检查计划。 1.轮询周期倍数 EVERY [number] CYCLES 2.Cron-style EVERY [cron] # [cron] # * * * * * # 分 时 日 月 周 3.与Cron-style相反(do-not-check) NOT EVERY [cron] 示例: 示例1:每两个周期检查一次 check process nginx with pidfile /var/run/nginx.pid every 2 cycles 示例2:在上午8点到下午7点之间检查每个工作日 check program checkOracleDatabase with path /var/monit/programs/checkoracle.pl every "* 8-19 * * 1-5" 示例3:在星期日0AM到3AM之间不要在备份窗口中运行检查,否则运行具有常规轮询周期频率的检查。 check process mysqld with pidfile /var/run/mysqld.pid not every "* 0-3 * * 0" 注意不要使用特定的分钟,因为Monit可能不会在那分钟运行。