基于触发器的事件关联允许关联一个触发器产生的不同问题。
通常,在Zabbix中正常事件会关闭一个触发器生成的所有问题事件,但在某些情况下需要更加详细的方法。例如,当监控日志文件时,你可能想在日志文件中某些问题并将单独关闭,而不是全部关闭。
触发器的问题事件生成模式参数设置为多重的情况,通常用于日志监控、trap处理等。
在Zabbix中可以根据标签关联问题事件。标签用于提取值并创建问题标识。利用这一点,也可以根据匹配标签单独关闭问题。
换言之,相同的触发器可以通过事件标签创建不同事件。因此,可以通过事件标签逐个创建问题事件,并通过事件标签单独关闭事件。
日志监控中,你可能遇到类似如下行:
事件关联的目标是能够匹配行1的问题事件和行3的恢复事件,行2的问题事件和行4的恢复事件,并逐个关闭这些问题事件:
为此,你需要对这些关联的事件进行标记,例如,"Application 1" 和 "Application 2"。这个过程可以通过在日志行上使用正则表达式获取标签值来完成,然后,当事件创建时,他们被分别标记为 "Application 1" 和 "Application 2",这样问题就可以与解决方案进行匹配。
首先,你需要设置一个监控日志文件的监控项,例如:
当监控项设置完成时,等待加载配置更改约一分钟,然后去 最新数据中确保监控项开始采集数据。
你需要在监控项工作时配置触发器。日志文件中哪些内容值得关注是非常重要的。例如,下面触发器表达式将搜索’Stopping'字符串来标记潜在问题:
为确保包含字符串‘Stopping'的每行都视为问题,需在触发器问题事件生成模式 中设置为 '多重’。
然后定义恢复表达式,以下恢复表达式表示当日志行中发现包含"Starting"字符串,则恢复所有问题:
我们不想仅关闭所有的问题,重要的是以某种方式关闭相应的根问题,而不是所有问题,那就是标签能够帮助的地方。
在触发器配置中问题和恢复都能通过指定的标签匹配,必须进行以下设置:
如果配置成功,你将在监测 →问题中,看到按应用程序标记并与其解决方案匹配的问题事件。
因配置错误是可能的,当为不相关问题创建类似的事件标签时,请参考下列案例!