Zabbix提供了为各类实体添加标签的选项。标签可应用于以下对象:
标签具有多种用途,最显著的是用于标记事件。当实体被标记时,相应的新事件get会被同步标记:
问题事件会继承整个模板链、主机、监控项、Web场景和触发器的所有标签。完全相同的tag:value
组合(宏解析后)在标记事件时会被合并而非重复。
自定义事件标签提供了更高的灵活性。重要的是,事件可以基于标签进行correlated。在其他应用中,可基于标记事件定义动作。监控项问题可根据标签分组,问题标签还可用于将问题映射到问题标签。
标签实现为标签名和值的组合。可单独使用名称或与值配对:
一个实体(模板、主机、监控项、Web场景、触发器或事件)可用相同名称但不同值标记 - 这些标签不会被视作"重复"。同理,无值的标签与带值的同名标签可同时使用。
该功能的部分应用场景如下:
scope:performance
;target:MySQL
;service:Jira
;component:cpu
;component:cpu
的监控项。{{ITEM.VALUE<N>}.regsub()}
宏的值提取来识别事件;{{ITEM.VALUE<N>}.regsub()}
宏;target:MySQL
;标签可以在专用选项卡中输入,例如在触发器配置中:
标签中的内置宏和用户宏在事件发生时解析。在事件发生之前,这些宏将在Zabbix前端显示为未解析状态。低级发现宏在发现过程中解析。
以下宏可用于触发器标签中:
{ITEM.VALUE}, {ITEM.LASTVALUE}, {HOST.HOST}, {HOST.NAME}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {HOST.PORT} 和 {HOST.ID} 宏可用于填充标签名称或标签值。
{INVENTORY.*} macros 可用于 在触发器表达式中引用一个或多个主机的主机资产记录值
User macros 以及带上下文的用户宏支持用于标签名称/值; 上下文可能包含低级发现宏。
低级发现宏可用于标签名称/值
trigger prototypes.
以下宏可用于基于触发器的通知:
{EVENT.TAGS}和{EVENT.RECOVERY.TAGS}宏将解析为 逗号分隔的事件标签或恢复事件标签列表
{EVENT.TAGSJSON} 和 {EVENT.RECOVERY.TAGSJSON} 宏将被解析
to a JSON array containing event tag objects or recovery event tag objects
以下宏可用于模板、主机、监控项和网页 场景标签:
以下宏可在主机原型标签中使用:
支持通过子字符串提取来填充标签名称或标签值,使用宏函数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个字符。
另请参阅:在使用宏函数中使用宏函数进行事件标记。
如果已定义标签,可以在以下位置的新事件中查看:
仅显示前三个标签条目。如果超过三个标签条目,将以三个点表示。将鼠标悬停在这三个点上时,所有标签条目将在弹出窗口中显示。
请注意,标签的显示顺序受标签过滤以及监控 → 问题或问题仪表板小部件过滤器中的标签显示优先级选项影响。