标签由标签名称和标签值组成。 在标记实体时,您可以仅使用名称或将其与值配对(例如,mysql
,jira
,target:mysql
,service:jira
等)。
标签可以为各种实体定义:
标签有多种用途,最显著的是标记事件。 当实体被标记时,与标记实体相关的任何新事件将继承其标签。例如:
问题事件从整个实体链继承所有标签 - 模板、主机、监控项/Web场景、触发器。 相同的tag:value
组合(在解析宏之后)合并为一个,从而避免重复。
自定义事件标签提供了更多灵活性。例如:
实体可以使用相同的标签名称但不同的标签值进行标记(例如,component:memory
和component:storage
)。 同样,实体可以有一个没有值的标签和同一个有值的标签(例如,database
和database:postgresql
)。 这样的标签不被视为重复。
标记在以下常见使用场景中非常有用:
scope:performance
)。target:mysql
)。service:jira
)。component:cpu
)。component:cpu
标记进行过滤。tag-name:{{ITEM.VALUE<N>}.regsub()}
)。scope:security
对于触发器1和 scope:availability
对于触发器2)。scope:{#FSNAME}
)。可以在专用的标签页中定义标签,例如,在触发器配置中:
Built-in 和 用户宏 在标签中会在事件发生时解析。 在事件发生前,这些宏在Zabbix前端将显示为未解析状态。
低级发现宏 在发现过程中解析。
以下宏可用于触发器标签名称和值中:
以下宏可用于模板、主机和项目/网络场景标签名称和值中:
以下宏可用于基于触发器的通知中:
支持在填充标签名称或标签值时使用宏 函数 进行子字符串提取。 该函数将正则表达式应用于由 支持 的宏获取的值。例如:
{{ITEM.VALUE}.regsub(pattern, output)}
{{ITEM.VALUE}.iregsub(pattern, output)}
{{#LLDMACRO}.regsub(pattern, output)}
{{#LLDMACRO}.iregsub(pattern, output)}
如果标签名称或值在宏解析后超过255个字符,它将被截断至255个字符。
另请参阅:在 低级发现宏 中使用宏函数进行事件标记。
如果定义了标签,可以在以下位置与新事件一起查看:
在 监控 → 问题 或 问题 仪表盘小组件中显示的标签顺序和数量由 标签显示优先级 和 显示标签 过滤选项确定。
请注意,最多可以显示三个标签;如果有更多标签,将鼠标悬停在三个点上会在弹出窗口中显示所有标签。