Правила оповещения Прометея с меткой докера, работающей только с префиксом "container_label_"?

Я использую Prometheus-cadvisor. Мониторинг докеризированной системы. В докер-контейнерах, которые нужно отслеживать, у меня есть

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 {...}

но это не работает

это работает только если я меняю

somelabel в container_label_somelabel

Почему это так? Я не мог найти объяснения нигде. И весь пример кода, который я нашел, использовал метки так же, как и в нерабочей версии.

1 ответ

Кажется, это было недавнее изменение в cAdvisor

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

Другие вопросы по тегам