#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
если мы проверим полезную нагрузку тела запроса, мы сможем увидеть эти переменные в действии: