Как визуализировать среднее время ответа на все запросы - PullRequest
0 голосов
/ 17 июня 2020

У меня есть metri c http_request_duration_seconds, который представляет собой гистограмму, основанную на Action,

http_request_duration_seconds Продолжительность HTTP-запросов, обрабатываемых ASP. NET Core приложением. ТИП http_request_duration_seconds гистограмма

какие данные:

http_request_duration_seconds_sum{code="200",method="GET",controller="Player",action="Load"} 0.4301564
http_request_duration_seconds_count{code="200",method="GET",controller="Player",action="Load"} 1
http_request_duration_seconds_sum{code="200",method="POST",controller="Auth",action="Token"} 0.2790333
http_request_duration_seconds_count{code="200",method="POST",controller="Auth",action="Token"} 1

Теперь в Grafana я хочу визуализировать среднее время отклика всех моих действий за указанный период времени, например 5 минут.

В этом примере данных мой желаемый результат на данный момент должен быть (0.43 + 0.27) / ( 1 + 1)

Что такое запрос promql для этого?

1 Ответ

2 голосов
/ 25 июня 2020

Попробуйте

sum(rate(http_request_duration_seconds_sum[5m])) / sum(rate(http_request_duration_seconds_count[5m]))

Подробнее см. Prometheus docs .

...