如何可视化所有请求的平均响应时间

时间:2020-06-17 12:05:00

标签: prometheus grafana promql

我有一个指标http_request_duration_seconds,它是基于操作的直方图,

http_request_duration_seconds处理的HTTP请求的持续时间 由ASP.NET Core应用程序提供。 TYPE 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 个答案:

答案 0 :(得分:2)

尝试

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

有关更多详细信息,请参见Prometheus docs