我打算找到的是最后t分钟内p99延迟的平均值。
我尝试了这个查询,但返回时出现了错误“范围仅允许向量选择器”。
avg_over_time(histogram_quantile(0.99, sum(rate(latency_buckets{service="foo"}[5m])) by (le))[5m])据我所知,histogram_quantile所做的是返回一个即时值(比方说p99),并且无法在指定的时间间隔内获得一系列p99值。如果是,是否有任何功能可以实现相同的目标?
发布于 2021-12-07 09:51:26
可以使用子查询语法:
avg_over_time(instant_query[interval:resolution])查询示例(avg超过1h):
avg_over_time(
histogram_quantile( # the instant query
0.99,
sum(
rate(latency_buckets{service="foo"}[5m])
) by (le)
)[1h:] # subquery [ interval : resolution (by default == scrape interval)]
)https://stackoverflow.com/questions/70255044
复制相似问题