首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解PromQL的rate()函数

理解PromQL的rate()函数
EN

Stack Overflow用户
提问于 2021-03-17 22:13:32
回答 1查看 715关注 0票数 0

我浏览了PromQL文档,发现rate有点混乱。然后,我从Prometheus查询仪表板中尝试了一个查询,结果如下所示

代码语言:javascript
复制
Time Count increase  rate(count[1m])
15s  4381  0          0
30s  4381  0          0
45s  4381  0          0
1m   4381  0          0

15s  4381  0          0
30s  4402  21         0.700023
45s  4402  0          0.700023
2m   4423  21         0.7

15s  4423  0          0.7
30s  4440  17         0.56666666
45s  4440  0          0.56666666
3m   4456  16         0.53333333

我从仪表板获得的最后一个列值,但我不能理解它是如何计算出来的。

分辨率- 15s

scrape_interval: 30s

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 02:03:37

"increase“函数计算某个计数器增长了多少,"rate”函数计算每秒测量值增长的数量。

分析你的数据,我认为你用30表示“增加”,1m表示“速率”(正确使用的值对结果很重要)。

基本上,例如,在2m的时间内,我们有:

代码语言:javascript
复制
increase[30s] = count at 2m - count at 1.5m = 4423 - 4402 = 21
rate[1m]      = (count at 2m - count at 1m) / 60 = (4423 - 4381) / 60 = 0.7

普罗米修斯文档:increaserate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66674880

复制
相关文章

相似问题

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