【博客660】prometheus默认5min的lookback机制带来查询的影响

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分钟内继续使用指标的最后一个值,因此产生了一个五分钟的拖尾:

【博客660】prometheus默认5min的lookback机制带来查询的影响_第1张图片
原因解析:本来如果不做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

你可能感兴趣的:(prometheus,运维,开发语言,linux,golang)