β

zabbix触发器依赖关系详解(31)

概述

zabbix触发器可以设置依赖性,例如我配置了两个触发器,一个触发器定义www.ttlsa.com这个HOST是否在运行中,另一个是www.ttlsa.com的网络是否通畅。假如网络出现故障,但是ttlsa服务器并未出现故障,我们依旧会收到这两个触发器给到的故障通知。 现在的问题很明显,HOST是正常的,肯定不希望收到他的故障信息,因为它正常工作。所以在配置HOST触发器时,我们需要增加依赖关系,依赖网络是否畅通这个触发器。一旦网络出现故障,将不会出发HOST故障的通知。单个触发器可以依赖于多个触发器。

触发器依赖要点

 

配置

编辑触发器,选择选项卡“dependencies”,点击Add,选择你需要依赖的触发器,如下图:
zabbix触发器依赖(3)

zabbix触发器依赖(3)

然后点击保存,可以看到触发器多了一个depend on
zabbix触发器依赖(4)

zabbix触发器依赖(4)

多个依赖实例

借用官方文档的示例,Host前面有个Router2,Router2前面有Router1,如下:
Zabbix - Router1 - Router2 - Host
如果Router1挂了,很明显Router2和Host连不上,我们不希望收到关于连不上Router2和HOST的通知,因此,我们定义了如下依赖关系:
'Host is down' trigger depends on 'Router2 is down'
trigger'Router2 is down' trigger depends on 'Router1 is down' trigger
在触发器将Host的状态改变为'Host is down'之前,它会检查host相关的依赖,这时候如果发现它依赖的触发器只要出现一个problem状态,那么当前触发器状态不会变化,这样一来action不会执行,报警通知sms/email自然也不会发送了。 zabbix会递归执行检测,如果router1或者router2有一个出现连不上,那么Host的触发器不会有任何的改变。
作者:运维生存时间 - 运维生存时间
Linux系统教程,运维经验分享
原文地址:zabbix触发器依赖关系详解(31), 感谢原作者分享。

发表评论