我正在使用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次(每条路线一个),但不显示实际路线。
请告知。
答案 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,并且也按路线细分。