Prometheus查询以生成指标

时间:2019-08-01 11:00:33

标签: grafana prometheus

我正在使用Prometheus收集指标,特别是从我的服务到各种路由的传出请求的直方图。

这是一个指标示例:

southbound_request_duration_seconds_bucket{le="0.05",target="api.token-machine.fra.co",method="GET",route="http://api.token-machine.fra.co/states",status_code="200",type="total"} 96

我希望按路线和延迟百分比在grafana指标中显示。

这是我写的查询:

histogram_quantile(0.90 , sum(rate(southbound_request_duration_seconds_bucket{marathon_app_path=~"$instance_path", route=~"$route", env="mars"}[1d])) by (route))

但是由于某种原因,我没有生成任何数据。如果我更换

by (route)

   by (le)

它生成数据,但每个百分位出现3次(每条路线一个),但不显示实际路线。

请告知。

1 个答案:

答案 0 :(得分:0)

您要

histogram_quantile(0.90 , sum by (route, le) (rate(southbound_request_duration_seconds_bucket{marathon_app_path=~"$instance_path", route=~"$route", env="mars"}[1d])))

以便le保留为histogram_quantile,并且也按路线细分。