docker标签Prometheus警报规则只能使用前缀“container_label_”?

我正在运行prometheus-cadvisor ..监控dockerized系统。 在要监视的docker集装箱中,我有

docker-compose.yml ... labels: somelabel: "somename" 

在普罗米修斯

 alert.rules_containers ALERT missing_container IF count(rate(container_last_seen{name=~".+",somelabel=~"somename"}[5m])) by (somelabel,host) < 10 FOR 5m ANNOTATIONS {...} 

但是这不起作用

它只在我改变时才起作用

somelabelcontainer_label_somelabel

为什么这样。 我找不到任何解释。 我发现的所有示例代码都是使用与非工作版本相同的方式使用标签。

看来这是cAdvisor最近的一次变化

https://github.com/google/cadvisor/pull/1426

Interesting Posts