告警规则引用标签失败

Viewed 216

说明:数据是通过telegraf采集发送给夜莺,现在想应用ident或node_name标签。
Promsql查询数据:kubernetes_node_cpu_usage_core_nanoseconds{env="prod", ident="gitlab-server", node_name="gitlab-server"};截图:image.png
配置截图:image.png
告警截图:image.png

7 Answers

使用 $labels.labelname 或者 .TagsMap.labelname的方式,比如:{{$labels.node_name}} 或者 {{.TagsMap.node_name}}

您好,通过您给的回复,我这边尝试了,还是获取不到节点名称,谢谢您的回复。

两种都测试了?截图看看?

我这边不是用categraf去采集的,用的是telegraf,刚刚试了,还是拿不到,难道需要改告警模板吗?

image.png希望对你有用,告警格式
我本地环境,验证了一下,觉得Doris大佬的答案没有问题
image.png

你好,不生效。

告警截图:image.png
规则定义截图:image.png

Hallo,请问问题解决了吗?我和你是一样的情况,在target定义了标签,但是不知道在n9e的告警模板中如何获取值,{{labels.key}}啥的都试过了

可能是你是用了聚合函数,比如sum,导致了标签信息为空。

我觉得应该不是模板的问题,是标签中引用指标获取不到值,有没有大佬知道的
1684466055795.png

是必须是 PromQL 内的标签才生效吗?

比如附加标签 Level={{.Severity }} 应该就获取不到是这样吗

告警中携带自定义标签实现了吗?