Вычислите временной интервал прометея из графаны

#prometheus #grafana

Вопрос:

У меня есть показатель количества и суммы Прометея для отслеживания API

 def query(list of objects)
 

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

Выбор «Последние * минуты/часы/дни» работает нормально и прост:

 increase(metric[$__range])
 

Проблема возникает, когда я выбираю определенный диапазон from amp; to в графане. Как мне выбрать определенный интервал времени для prometheus? Я знаю, что есть модификатор смещения, но как мне вычислить это смещение?

Комментарии:

1. Я почти уверен, что вы получаете эту функцию по умолчанию, Grafana будет запрашивать только указанный диапазон времени (вы можете видеть это в URL-адресе страницы панели мониторинга).

2. Спасибо, я только что взглянул на исходящие HTTP-запросы. Они действительно используют определенные временные диапазоны. Спасибо!

Ответ №1:

Grafana отправляет временной диапазон на сервер Prometheus в рамках запроса PromQL, вы можете увидеть это в URL-адресе страницы панели мониторинга Grafana. пример за последние 24 часа:

 /d/Zb3f4veGk/dashboard-name?orgId=1amp;from=now-24hamp;to=now
 

пример для определенного временного диапазона:

 /d/Zb3f4veGk/dashboard-name?orgId=1amp;from=1632122144195amp;to=1632294944195
 

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