Рассчитать продолжительность, в течение которой метрика Прометея имела определенное значение? - PullRequest
0 голосов
/ 21 января 2019

Возможно ли с помощью Прометея рассчитать длительность (например, в секундах), в которой метрика имела определенное значение?

Простым примером будет метрика up, которая может иметь два значения: 1 или 0, чтобы указать, работает ли система.Представьте, что с прошлой недели система несколько раз поднималась и опускалась.

Я бы хотел рассчитать общее количество секунд, в течение которых система не работала в течение этого периода времени.

1 Ответ

0 голосов
/ 24 января 2019

Вот решение.Чтобы найти время простоя (в секундах) за последний день:

(1 - avg_over_time(up[1d])) * 60 * 60 * 24

А вот как использовать этот запрос в Grafana для расчета времени простоя в зависимости от выбранного диапазона времени:

(1 - avg_over_time(up[$__range])) * $__range_s

...