9 事件标签
概述
在Zabbix中可以自定义事件标签。在触发器级别上定义事件标签。在事件标签定义后,相应的新事件将被标记为事件标签数据。
在拥有自定义事件标签的情况下,可以变得更加灵活。例如,可以基于事件标签定义动作。
事件标签时
- MySQL, Service:MySQL, Services, Services:Customer, Applications, Application:Java, Priority:High
用例
此功能的一些用例如下:
宏支持
{ITEM.VALUE} 和 {ITEM.LASTVALUE}宏可用于填充标签名称或标签值。
标签名称/值支持用户宏 和用户宏上下文。用户宏上下文可能包括低级发现宏。
低级发现宏可用于触发器原型中的标签名称/值。
{EVENT.TAGS}和 {EVENT.RECOVERY.TAGS} 宏可用于基于触发器的通知,并将它们解析为以逗号分隔的事件标签或恢复事件标签列表。
子字符串提取
支持子字符串提取来填充标签名称或标签值,使用新的 宏功能 - 将正则表达式应用于{ITEM.VALUE}宏获取的值
- {{ITEM.VALUE}.regsub(pattern, output)}
- {{ITEM.VALUE}.iregsub(pattern, output)}
标记名称和值在宏解析后的长度超过255个字符时将被剪切为255个字符。
查看事件标签
事件标签(如果已定义)可以在新的事件中看到:
Monitoring → Problems
Monitoring → Problems → Event details
只显示前三个标签条目。如果有三个以上的标签条目,则由三个点表示。如果您将鼠标悬停在这三个点上,则所有标签条目将显示在弹出窗口中。
性能和存储效果
预计事件标签的使用可能具有以下效果:
由于在事件标签表中创建新记录,因此事件处理速度将会更慢。
与从模板继承的触发器的操作相关的操作将更慢,因为必须在触发器标签表中为每个标签创建一个记录。因此,触发器的创建,更新和删除将会更慢。
由于触发器标签,配置缓存的同步速度会更慢。
事件标签的存储将需要额外的磁盘空间,这可以与现有触发器和事件表的大小相当。精确的存储要求取决于每个触发器和事件创建的标签数量。