Как предоставить label_values ​​в переменных grafana с временным диапазоном для источника данных prometheus? - PullRequest
0 голосов
/ 12 октября 2018

Я использовал переменную в графане, которая выглядит следующим образом: label_values(some_metric, service)

Если метрика не генерируется источником данных в текущий момент, значения переменных недоступны для диаграмм.Переменная в моем случае - это имя релиза, и все графики grafana зависят от этой переменной.

После сбоя сервера, на котором я наблюдал, этот показатель не генерируется.Даже если я установлю временной диапазон, совпадающий со временем, когда была получена метрика, это не окажет никакого влияния, поскольку запрос переменной не учитывает временной диапазон.

В Prometheus я вижу значения дляметрика с использованием запроса: some_metric[24h]

В графане это недопустимо: label_values(some_metric[24h], service)

Также согласно документации недопустимо указывать $__range и т. д. для label_values.

Если вместо этого мне нужно использовать query_result, как правильно написать вышеуказанный недопустимый запрос графаны, чтобы получить тот же результат, что и label_values?Есть ли другой способ сделать это?

Источник данных - Прометей.

1 Ответ

0 голосов
/ 12 октября 2018

Я бы предложил query_result(count by (somelabel)(count_over_time(some_metric[$__range]))) и затем использовал бы регулярные выражения для извлечения нужного значения метки.

То, что я использую счет здесь, не слишком важно, это скорее то, что я используюфункция over_time, а затем агрегирование.

...