如何可视化所有请求的平均响应时间
How to visualize average response time of all requests
我有一个指标 http_request_duration_seconds
,它是一个基于操作的直方图,
http_request_duration_seconds The duration of HTTP requests processed
by an ASP.NET Core application. TYPE http_request_duration_seconds
histogram
哪个数据是:
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
查询是什么?
尝试
sum(rate(http_request_duration_seconds_sum[5m])) / sum(rate(http_request_duration_seconds_count[5m]))
有关详细信息,请参阅 Prometheus docs。
我有一个指标 http_request_duration_seconds
,它是一个基于操作的直方图,
http_request_duration_seconds The duration of HTTP requests processed by an ASP.NET Core application. TYPE http_request_duration_seconds histogram
哪个数据是:
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
查询是什么?
尝试
sum(rate(http_request_duration_seconds_sum[5m])) / sum(rate(http_request_duration_seconds_count[5m]))
有关详细信息,请参阅 Prometheus docs。