Query functions | Prometheus
https://prometheus.io/docs/prometheus/latest/querying/functionsincrease(v range-vector) calculates the increase in the time series in the range vector. Breaks in monotonicity (such as counter resets due to target restarts) are automatically adjusted for. The increase is extrapolated to cover the full time range as specified in the range vector selector, so that it is possible to get a non-integer result even if a counter increases only by integer …
Prometheus increase()函数的坑 - 简书
www.jianshu.com › p › 8f6a10ec9dbb大概意思就是:如果一个时间序列之前不存在然后以值1出现,那么这时候Prometheus就不知道计数器是实际上是增加还是第一次被简单抓取到。 那么increase ()在处理的时候就直接返回0 了。 如下图,在T1时间计算increase ()的时候,m1的增量为11,m2由于向前没有找到对应的指标数据,所以increase ()直接返回0 了,这样在使用sum ()函数计算增量和的时候就会丢失数据。 下面我们来看一下实际线上的情况,我画了两张图,左边的表达式是这样的(就是报警规则中的promql) sum (increase (pay_metrics {pay_way="weixin"} [30m])) 右边的表达式是这样的 (计算每个时间点的累计量)