Прометей регулярное соответствие на разных этикетках - PullRequest
0 голосов
/ 24 февраля 2020

Я хочу сделать фильтр в Прометей на основе всех меток. Скажем, если мои метки в Prometheus - это экземпляр, процессор, режим для запроса node_cpu_seconds_total, я хочу выполнить такую ​​операцию, как

input = ".*abc.*"

node_cpu_seconds_total{instance=~".*abc.*" or mode=~".*abc.*" or cpu=~".*abc.*"}

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

1 Ответ

0 голосов
/ 25 февраля 2020

Этого нельзя достичь с помощью векторных селекторов , но вы можете использовать оператор объединения OR, чтобы получить объединение выборок:

node_cpu_seconds_total{instance=~".*abc.*"} or \
node_cpu_seconds_total{mode=~".*abc.*"} or \
node_cpu_seconds_total{cpu=~".*abc.*"}

НО есть no all label values selector - означает, что вы должны указать все метки.

Обратите внимание, что это довольно странный тип запроса.

...