告警管理中订阅规则 是否可以配置 某个标签为空值

Viewed 66

如 promql 中的 kube_pod_labels{label_app_kubernetes_io_name=""}

在 订阅事件标签Key 中 不允许有空值

3 Answers

订阅的事件,事件的标签我估计不会有空值,你的告警事件里有空value的标签么?截个图看看?

倒不是说value 的标签有空值,我的想法是,如何判断某个 labels 存不存在,比如我上面那条 promql 是可以过滤出不存在 label_app_kubernetes_io_name 这个labels 的 metrics

目前我发现在订阅规则中

我配置如下

image.png

但是消息发送不出来.

标签 team 在某些 metrics 中是不存在的.

你得贴告警事件的详情的截图,订阅规则是根据事件标签来订阅的,所以你得贴出告警事件的详情。

附,提问的小窍门供参考:https://mp.weixin.qq.com/s/eCoN4e8hoXfHtubNwbLMIQ

告警详情如下图所示

如下是告警详情截图,

image.png

就是事件标签不存在的时候,我使用 team != store 是不生效的意思吗?

所以只能是存在的 事件标签 才可以进行 重新订阅吗?

告警事件中没有team标签,你这个订阅规则是不会匹配到的。如果按照你的逻辑可以跑通就坏了,你想,肯定有很多告警事件都没有team标签,就会匹配到很多你原本不想匹配的事件。