【问题标题】:How to visualize average response time of all requests如何可视化所有请求的平均响应时间
【发布时间】:2020-10-07 05:59:35
【问题描述】:

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

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 查询是什么?

【问题讨论】:

    标签: prometheus grafana promql


    【解决方案1】:

    试试

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

    更多详情请见Prometheus docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      相关资源
      最近更新 更多