Prometheus中的分位数摘要 - 在PromQL中我可以用它们做什么

时间:2018-03-10 18:39:52

标签: prometheus

我有一个端点延迟“my_metric_api_latency_seconds”的摘要指标,其中包含客户端计算的一些分位数,例如: p50,p90,p95,p99等我也有一组与指标相关的标签。

考虑我有以下时间序列: my_metric_api_latency_seconds {host =“host-1.win”,instance =“local”,api =“/ api / foo”,status =“200”,quantile =“。95”} = 0.05

my_metric_api_latency_seconds {host =“host-2.win”,instance =“web”,api =“/ api / foo”,status =“200”,quantile =“。95”} = 0.76

my_metric_api_latency_seconds {host =“host-3.win”,instance =“native”,api =“/ api / foo”,status =“200”,quantile =“。95”} = 0.55

我们知道汇总分位数不可聚合。由于分位数是由客户端计算的,所以PromQL查询也要快得多。

我的问题是

  • 如何使用PromQL查询,这将为我提供整体p95延迟 所有主机端点“api / foo”的结果。

  • 如果我有另一个时间序列用于另一个端点,例如my_metric_api_latency_seconds {host =“host-1.win”,instance =“local”, api =“/ api / foo2”,status =“200”,quantile =“。95”} = 0.05。如何使用PromQL查询为我提供在所有其他标签上聚合的host =“host-1.win”的总体延迟。

1 个答案:

答案 0 :(得分:1)

正如您所说,分位数不可聚合,因此使用此输入数据无法进行这些查询。您可以使用Summary to calculate an average or use a Histogram instead if you want a quantile_sum_count