Sidebar

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

6 事件标记

概述

在Zabbix中有自定义事件标记的选项。在触发器级上定义事件标记。定义标记后,相应的新事件将被标记为数据标记。

自定义事件标记允许更多的灵活性。最重要的是,事件可以基于事件标记进行关联。在其他用途中,可以基于事件标记定义动作。

事件标记是以一对标记名称实现。你可以仅使用名称或者用值配对:

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

用例

使用此功能的一些用例如下:

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

配置

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

宏支持

下列的宏可以在事件标记中使用:

  • {ITEM.VALUE}, {ITEM.LASTVALUE}, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT}和{HOST.ID}可以用来填充标记名称或标记值。
  • {INVENTORY.*} 可以在触发器表达式中用来引用一台或者多台主机资产的值。
  • 标签名称/值支持用用户宏和用户宏上下文。用户宏上下文可以包括低级发现宏。
  • 低级发现宏可用于触发器原型中的标记名称/值。
  • {EVENT.TAGS}和 {EVENT.RECOVERY.TAGS} 宏可用于基于触发器的通知,它们将解析为逗号分隔的事件标记列表或者恢复事件标记列表。
子字符串提取

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

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

在宏解析之后,如果其长度超过255个字符,则标记名称和值将被裁剪为255个字符。

查看事件标记

如果已定义事件标记,可以在新事件中看到:

  • 监视异常
  • 监视异常事件细节

仅显示前三个标记项。如果有超过三个标记条目,则用三个点表示。如果你将鼠标滚动到这三个点上,所有标记条目都会显示在弹出窗口中。