首页 > 解决方案 > 如何解决两个不同指标的划分查询?

问题描述

我必须在 grafana 向 prometheus 查询:

首先是延迟:

mtr_latency{quantile=~"$quantile",alias=~"$mtr_endpoint",instance=~"$instance",hop_id=~"$hop_id",hop_ip=~"$hop_ip"}

第二个用于发送的包裹:

mtr_sent{alias=~"$mtr_endpoint",instance=~"$instance",hop_id=~"$hop_id",hop_ip=~"$hop_ip"}

如何解决查询以划分两个指标:

(mtr_latency{quantile=~"$quantile",alias=~"$mtr_endpoint",instance=~"$instance",hop_id=~"$hop_id",hop_ip=~"$hop_ip"}/mtr_sent{alias=~"$mtr_endpoint",instance=~"$instance",hop_id=~"$hop_id",hop_ip=~"$hop_ip"})

提前致谢!

标签: grafanaprometheus

解决方案


有结果,但这不显示实际的 mtr 数据:

(sum(mtr_latency{alias=~"$mtr_endpoint",instance="$instance",hop_id=~"$hop_id",hop_ip=~"$hop_ip"}) by (instance, alias, hop_id, hop_ip))/(sum(mtr_sent{alias=~"$mtr_endpoint",instance="$instance",hop_id=~"$hop_id",hop_ip=~"$hop_ip"}) by (alias,instance,hop_id,hop_ip))

推荐阅读