有没有办法停止接收有关重新加载“monit”服务的电子邮件?
这是/etc/monit.d/config中的当前配置(mydomain.com是我的机器):
*
Map<String, Set<String>> map = arg0.getSubstylearea()
int index = new Random().nextInt(map.size());
int i = 0;
for (Map.Entry<String, Set<String>> entry : map.entrySet()) {
if (i++ < index) {
continue;
}
String key = entry.getKey();
Set<String> temp = arg0.getSubstylearea().get(key);
if (key.equals("Eyes")) {
flatont.setStylearea1(key);
System.out.println("This Doesnt Print");
for (String s : temp) {
flatont.setStylesubarea1(s);
}
} else if (key.equals("Face")) {
flatont.setStylearea1(key);
for (String s : temp) {
flatont.setStylesubarea1(s);
}
} else if (key.equals("Lips")) {
flatont.setStylearea1(key);
for (String s : temp) {
flatont.setStylesubarea1(s);
}
} else {
// Do something else
}
break;
}
*
但由于我每小时都在进行logrotation重装服务,因此monit每小时发送一次电子邮件:
这是开始:Monit重新加载[system_localhost.localdomain],mydomain.com
停止:Monit已停止[mydomain.com],mydomain.com
如何停止接收有关monit的电子邮件(我不想收到)?
提前致谢!
答案 0 :(得分:1)
默认情况下,monit会提醒每个操作,但幸运的是,它还允许您设置事件过滤器,因此您不会像以前那样经常收到警报。
您可以将事件过滤器设置为仅在您的流程不存在时发送警报:
set alert my_email@domain.com only on { nonexist }
有关可用事件的完整列表并设置过滤器,请查看文档:{{3}}
答案 1 :(得分:0)
要接收所有警报,但有关Monit程序启动和停止的通知除外:
set alert my_email@domain.com not {instance}