一直以来困扰的我问题是,触发器一旦触发,便会猛报警,如果你设置了email ,你的邮箱绝对会爆掉。
今天终于找到了方案,很简单,就是增加action 的steps ,从一个增加到default duration 设置为600 ,10分钟一次 ,也就是说,50分钟内,他会报5次,每10分钟报一次。 action 并不是有一个触发器就触发的,他会进行一个action,然后知道这个action 完了之后再进行一个action 。
如果不设置几个step ,而且Immediately 的,那么,每次触发器触发了以后,都会调用action ,action 里面是Immediately 的,然后会马上发邮件,然后下次触发又立马 调用action 。这样邮件会发的太频繁。
官方文档:
https://www.zabbix.com/documentation/2.0/manual/config/notifications/action/escalations
这么做了其实还是无法避免大批量机器同时报警的情况,因为zabbix没有报警聚合的功能(3.0没有,以上版本不清楚) ,但是可以通过编程自己实现聚合功能。