Prometheus 对 Grafana 的平均响应时间

Muk*_*dav 5 grafana prometheus promql

我试图找到 Grafana 中所有 URL 的平均响应时间,

下面的查询没有返回任何数据,我在这里做错了什么?

    avg by (uri) (rate(http_server_requests_seconds_sum{app_name="$app",
                  namespace="$namespace", uri!~".*actuator.*|/health|root"}[1m]) 
   /rate(http_server_requests_seconds_count{app_name="$app",
                  namespace="$namespace", uri!~".*actuator.*|/health|root"}[1m]))
Run Code Online (Sandbox Code Playgroud)

数据通过千分尺收集。

Pul*_*ick 15

如果你想得到平均值,那么你应该将 _sum 除以 _count 计数器。如果你的标签没问题,那么你将通过下面的PromQL获取数据(如果有的话)。

sum by (uri) (rate(http_server_requests_seconds_sum{app_name="$app", 
            namespace="$namespace", uri!~".*actuator.*|/health|root"}[1m])) / 
sum by (uri) (rate(http_server_requests_seconds_count{app_name="$app",
            namespace="$namespace", uri!~".*actuator.*|/health|root"}[1m]))
Run Code Online (Sandbox Code Playgroud)