首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grafana prometheus将$__interval设置为1s

Grafana prometheus将$__interval设置为1s
EN

Stack Overflow用户
提问于 2022-06-25 11:55:11
回答 1查看 433关注 0票数 1

我现在在2s上设置了我的$__interval,因为当我尝试将它设置为1s时,它将不再显示查询。为什么2s是我能去的最低的?

irate(rx_bytes{instance="localhost:2000"}[2s])工作得很好

irate(rx_bytes{instance="localhost:2000"}[1s])查询消失

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-29 14:47:44

Prometheus以下列方式在时间戳irate(m[d])中计算t

  1. 它在一个时间范围(t-d .. t]上为每一个名称为m的系列选择原始样本。注意,t-d不包括在时间范围内。
  2. 在每个匹配序列的选定时间范围内,发现最后两个样本-- (t1, v1)(t2, v2),其中t1t2是时间戳,而v1v2是选定时间范围内最后两个样本的值。
  3. 它根据每个匹配序列分别计算irate=(v2-v1)/(t2-t1)

正如您所看到的,如果选定的时间范围至少包含两个原始样本,Prometheus可以计算irate。否则,它返回空结果。因此,在您的示例中,样本之间的间隔(也称为scrape_interval)很可能大于或等于1s。因此,任何时间范围的(t-1s .. t]包含少于两个样本。

解决办法是使用VictoriaMetrics (我从事的项目)。这是一种类似Prometheus的监视解决方案,它在计算iraterate时考虑到了前面选择的时间范围之前的原始示例,因此它返回方括号中的小型查找窗口的预期结果。详情请参见这篇文章

在大多数情况下,建议使用rate()而不是irate(),因为irate()不捕获尖峰-它只是根据任意一组原始样本执行计算。详情请参见这篇文章

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

https://stackoverflow.com/questions/72753635

复制
相关文章

相似问题

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