Как я могу отфильтровать результат label_values ​​(метка), чтобы получить список меток, которые соответствуют регулярному выражению? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть несколько метрик с меткой «сервис».Я хочу получить список всех уровней «обслуживания», которые начинаются с «abc» и заканчиваются на «xyz».Это будут значения переменной шаблона grafana.

Это то, что я пробовал: label_values(service) =~ "abc.*xyz"

Однако это приводит к ошибке Template variables could not be initialized: parse error at char 13: could not parse remaining input "(service_name) "...

Любые идеи покак отфильтровать значения меток?

1 Ответ

0 голосов
/ 06 мая 2019

Это должно сработать (заменив up на указанную вами метрику):

label_values(up{service=~"abc.*xyz"}, service)

Или, если вам действительно нужно просмотреть несколько метрик (при условии, что по какой-то причине некоторые метрики имеют какой-то сервисзначения меток и другие метрики имеют другие значения):

label_values({__name__=~"metric1|metric2|metric3", service=~"abc.*xyz"}, service)
...