prometheus默认5min的lookback机制带来查询的影响
1、prometheus staleness机制
我发过的:【博客616】prometheus staleness对PromQL查询的影响
官方staleness解析
相关文章:do-prometheus-metrics-have-some-sort-of-freshness-lifetime
相关issue
2、prometheus默认5min的lookback机制带来查询的影响
VictoriaMetrics 支持负偏移量,如果启用了特定功能标志, Prometheus 从2.26版开始也支持负偏移量。但是,由于Prometheus的lookback机制在额外的5分钟内继续使用指标的最后一个值,因此产生了一个五分钟的拖尾:
原因解析:本来如果不做lookback,那么这个拖尾是不存在的,因为那5分钟没有数据,不过由于做了lookback,所以不存在的那5分钟会往回查前5分钟的内的最新的数据拿来用,造成了一个5分钟的拖尾,也就是不存在的这5分钟的数据,t + 5m这5分钟用的都是t时刻的数据,因为lookback回查5分钟内的最新数据,所以t + 5m这5分钟这段时间前5分钟内的最新数据都是t,所以产生了一个5分钟拖尾
3、根据自己需要调整lookback的时常:–query.lookback-delta
–query.lookback-delta参数的含义:
默认值:5m
含义:在表达式评估和联合期间检索指标的最长回顾持续时间。仅用于服务器模式。
–query.lookback-delta:The maximum lookback duration for retrieving metrics during expression evaluations and federation. Use with server mode only.
注意:
-
2.0前的老的prometheus:-query.staleness-delta
-
2.0后的新的prometheus:–query.lookback-delta
参考文档:
prometheus-command-line