Передача регулярных выражений в запрос Prometheus через переменные графана - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь передать пользовательские переменные в prometheus через переменные графана.

Значения, которые я настроил в графане, следующие:

  • .+ (какпользовательская переменная All)
  • eu.+
  • us.+

Переменные используются в запросе, например:

some_metric{availability_zone=~"$az", ...}

Переменная All работает должным образом, и необработанные значения eu-.+ и т. Д., Когда они помещаются непосредственно в запрос, также работают нормально - но когда переменная назначается с помощью раскрывающегося списка, метрики не возвращаются. Например:

some_metric{availability_zone=~"eu.+", ...}

.. правильно сопоставляет все метрики с метками, например availability_zone="eu-west-1"

custom variable setup in grafana

Я пытался сбежатьи не в пользовательских значениях, но в обоих пользовательских значениях метрики не возвращаются.

Что здесь не так?

1 Ответ

0 голосов
/ 08 ноября 2019

Чтобы заставить PromQL использовать регулярные выражения при сопоставлении меток, вы должны использовать =~ вместо =.

Ваш запрос должен выглядеть примерно так:

some_metric{availability_zone=~"$az", ...}

...