Zabbix 中有一个选项可以标记各种实体。标签可以定义为:
标签有多种用途,最明显的是标记事件。如果实体被标记,相应的新事件也会被标记:
一个问题事件继承了整个模板链中的所有标签,主机、监控项、Web 场景、触发器。当标记事件时,完全相同的tag:value
组合(在解析宏之后)合并为一个而不是被复制。
拥有自定义事件标签可以提供更大的灵活性。特别是事件可以基于 相关事件标签。在其他用途中,可以根据标记定义操作事件。监控项问题可以根据标签进行分组。
标记实现为一对 tag name 和 value。您可以仅使用名称或将其与值配对:
MySQL, Service:MySQL, Services, Services:Customer, Applications, Application:Java, Priority:High
一个实体(模板、主机、监控项、Web 场景、触发器或事件)可能是使用相同名称但值不同的标签 - 这些标签不会被认为是“重复”。同样,一个没有值的标签和同一个标签值可以同时使用。
此功能的一些用例如下:
{{ITEM.VALUE<N>}.regsub()}
宏; - 在 监控 → 问题 中查看从监控项值中提取的数据作为标签值。可以在专用选项卡中输入标签,例如在触发器配置:
以下宏可用于触发标记:
以下宏可用于基于触发器的通知:
以下宏可用于模板、主机、监控项和网页场景标签:
以下宏可用于主机原型标签:
支持提取子字符串以填充标签名称或标签值,使用宏 function -将正则表达式应用于 {ITEM.VALUE},{ITEM.LASTVALUE} 宏或低级发现宏所获得的值。例如:
{{ITEM.VALUE}.regsub(pattern,output)}
{{ITEM.VALUE}.iregsub(pattern,output)}
{{#LLDMACRO}.regsub(pattern,output)}
{{#LLDMACRO}.iregsub(pattern,output)}
如果标签名和标签值的宏被解析后长度超过255 个字符,标记名和值将被切割为255个字符。
另请参阅:在 低级发现宏使用宏函数来实现事件标记。
标记(如果已定义)可以在以下新事件中看到:
仅显示前三个标签对。如果有超过三个标签对,由三个点表示。如果你把鼠标移动到这三个点上,所有标签对都会显示在弹出窗口中。
请注意,在监控 → 问题或问题仪表板小部件中,标签的显示顺序受标签过滤器和过滤器中的标签显示优先级影响。