Отображение среднего времени отклика promethues/graphana

#prometheus

Вопрос:

Я хотел бы отобразить average response time запросы, которые мы получаем. В настоящее время мы фиксируем это с помощью prometheus histogram функции duration_count , duration_sum , duration_bucket

Я вычисляю среднее значение с помощью duration_sum / duration_count . Но как я могу представить это в graphana(какая наиболее подходящая визуализация) и какой должна быть моя ось y.

Ответ №1:

вы можете использовать rate(duration_sum[time_window])/rate(duration_count[time_window]) в качестве запроса. Тип визуализации на самом деле зависит от данных и использования, в простейшем сценарии, когда вам нужно видеть только значение, а не его изменение, вы можете использовать статистику, но если у вас есть показатели, поступающие в нескольких экземплярах, и вам нужно увидеть изменение, когда график лучше всего. Вы также можете установить пороговые значения, чтобы проверить, соответствуют ли они вашим SLA. Ось Y, очевидно, должна быть временем, опять же, это зависит от SLA, если вы ожидаете, что время в миллисекундах составит миллисекунды и так далее.