首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有可能得到最后t分钟的histogram_quantile平均值吗?

有可能得到最后t分钟的histogram_quantile平均值吗?
EN

Stack Overflow用户
提问于 2021-12-07 04:43:20
回答 1查看 406关注 0票数 2

我打算找到的是最后t分钟内p99延迟的平均值。

我尝试了这个查询,但返回时出现了错误“范围仅允许向量选择器”。

代码语言:javascript
复制
avg_over_time(histogram_quantile(0.99, sum(rate(latency_buckets{service="foo"}[5m])) by (le))[5m])

据我所知,histogram_quantile所做的是返回一个即时值(比方说p99),并且无法在指定的时间间隔内获得一系列p99值。如果是,是否有任何功能可以实现相同的目标?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-07 09:51:26

可以使用子查询语法:

代码语言:javascript
复制
avg_over_time(instant_query[interval:resolution])

查询示例(avg超过1h):

代码语言:javascript
复制
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)]
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70255044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档