Переменная Графана для всех метрик Прометея с префиксом - PullRequest
1 голос
/ 26 марта 2020

Я бы хотел переменную Графана , которая содержит все имена Prometheus metri c с заданным префиксом. Я хотел бы сделать это, чтобы я мог контролировать, какие графики отображаются с помощью выпадающего меню. Я хотел бы иметь возможность отображать все метрики, соответствующие префиксу, без необходимости создавать запрос для каждого из них. В документации Grafana под источником данных Prometheus я вижу:

metrics (metri c) Возвращает список метрик, соответствующих указанному metri c regex.

- Использование Prometheus в Grafana

Я пытался создать переменную в Grafana с помощью этой функции metrics, но она не работала. Смотрите на скриншот для переменных настроек, которые у меня есть:

настройки enter image description here

Как вы видите, «Предварительный просмотр значений» показывает только «Нет»

1 Ответ

1 голос
/ 27 марта 2020

В promql вы можете выбрать метрики по имени, используя внутреннюю метку __name__:

{__name__=~"mysql_.*"}

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

label_values({__name__=~"mysql_.*"},__name__)

Это заполнит вашу переменную именем метрики, начинающимся с mysql_.

Вы можете получить тот же результат, используя metrics(); Я не знаю, почему он не работает для вас (он также должен работать с префиксом):

metrics(mysql_)
...