Grafana 9.03告警模板如何获取Limit标签值?
Grafana 9.0.3经典条件告警模板获取标签值问题解决
问题原因
Grafana 9.0.3的经典条件告警和统一告警的变量结构存在差异:
$values.B0仅对应单时间序列的数值对象,标签并不是它的直接属性,所以$values.B0.Limit、$values.B0.labels这类写法都无法获取标签值$labels在经典条件告警里作用范围有限,不能直接全局引用拿到目标标签
解决方法
单个序列标签的正确访问方式
经典条件告警中,单个序列的标签需要通过label.标签名的路径访问,针对你的场景,获取Limit标签的正确写法是:{{ $values.B0.label.Limit }}目标告警摘要的模板示例
直接把正确写法套入你需要的格式,模板内容如下:Limit {{ $values.B0.label.Limit }} is outside the defined Boundaries多序列场景的兼容写法
如果告警规则涉及多个时间序列,需要遍历所有序列标签的话,可使用以下写法:{{ range $val := $values }} Limit {{ $val.label.Limit }} is outside the defined Boundaries {{ end }}
内容的提问来源于stack exchange,提问作者Alexander Peter
相关产品推荐
相关产品推荐

