2022 Zabbix中国峰会
2022 Zabbix中国峰会

9 事件标签

概述

在Zabbix中可以自定义事件标签。在触发器级别上定义事件标签。在事件标签定义后,相应的新事件将被标记为事件标签数据。

在拥有自定义事件标签的情况下,可以变得更加灵活。例如,可以基于事件标签定义动作。

事件标签时

MySQL, Service:MySQL, Services, Services:Customer, Applications, Application:Java, Priority:High 

用例

此功能的一些用例如下:

  1. 识别日志文件中的问题并单独关闭它们
   * 在日志触发器中定义标签,该标签将使用{{ITEM.VALUE<N>}.regsub()} 宏值提取来标识事件; 
          * 在触发器配置中,有多个问题事件生成模式;
          * 在触发器配置中,使用[[:manual/config/event_correlation|事件关联]]: 选择OK事件仅关闭匹配事件并选择匹配的标签的选项;
          * 查看使用标签创建的问题事件,并单独关闭。
       - 用它来过滤通知
          * 在触发级别上定义标签以标记不同标签的事件; 
          * 在操作条件中使用标签过滤,只接收与标签数据匹配的事件。
       - 查看前端的事件标签信息
          * 在触发级别上定义标签以标记不同标签的事件;
          * 在//监控// → //异常//中查看此问题.
       - 从项目值中提取的信息作为标签值
          *在标签值中使用{{ITEM.VALUE<N>}.regsub()}; 
          * 在//监控// → //异常//查看标签值,作为从item值提取的数据。
       - 在通知中更好地识别问题
          * 在触发级别定义标签;
          * 在问题通知中使用{EVENT.TAGS}; 
          * 更容易识别通知所属的应用程序/服务。
       - 通过使用模板级别的标签来简化配置任务
          * 在模板触发级别上定义标签;
          * 从模板触发器创建的所有触发器上查看这些标签。
       - 使用低级别发现的标签创建触发器 (LLD)
          *在触发器原型上定义标签;
          * 在标签名称或值中使用LLD宏;
          * 从触发器原型创建的所有触发器上查看这些标签

配置

事件标签在触发器配置中定义。 可以为触发器,模板触发器和触发器原型定义事件标签。

宏支持

{ITEM.VALUE} 和 {ITEM.LASTVALUE}宏可用于填充标签名称或标签值。

标签名称/值支持用户宏 和用户宏上下文。用户宏上下文可能包括低级发现宏。

低级发现宏可用于触发器原型中的标签名称/值。

{EVENT.TAGS}和 {EVENT.RECOVERY.TAGS} 宏可用于基于触发器的通知,并将它们解析为以逗号分隔的事件标签或恢复事件标签列表。

子字符串提取

支持子字符串提取来填充标签名称或标签值,使用新的 宏功能 - 将正则表达式应用于{ITEM.VALUE}宏获取的值

{{ITEM.VALUE}.regsub(pattern, output)}
       {{ITEM.VALUE}.iregsub(pattern, output)}

标记名称和值在宏解析后的长度超过255个字符时将被剪切为255个字符。

查看事件标签

事件标签(如果已定义)可以在新的事件中看到:

  • MonitoringProblems
  • MonitoringProblemsEvent details

只显示前三个标签条目。如果有三个以上的标签条目,则由三个点表示。如果您将鼠标悬停在这三个点上,则所有标签条目将显示在弹出窗口中。