普米官方网站
普米官方帮助:Getting started | Prometheus
普米下载地址:Download | Prometheus
普米查询语法:Querying basics | Prometheus
普米函数参考:Query functions | Prometheus
promql计算增量
在PromQL(Prometheus Query Language)中,计算增量(即两个时间点之间的差异)通常涉及到使用rate()函数或者increase()函数。这两种方法各有其适用的场景,下面我将分别解释它们并展示如何在PromQL中实现。
1. 使用rate()函数
rate()函数用于计算在指定时间内的平均速率。这对于计算随着时间的推移而增长的速率非常有用。例如,如果你想计算每秒的请求数,可以使用rate()。
rate(http_requests_total[5m])
这里,http_requests_total是一个计数器,[5m]表示在过去5分钟内的数据。rate()函数会计算这5分钟内请求的平均增长速率。
2. 使用increase()函数
increase()函数用于计算在指定时间范围内的绝对增量。如果你需要知道在两个时间点之间有多少次事件发生,使用increase()是合适的。
increase(http_requests_total[5m])
这行代码会返回在过去5分钟内http_requests_total计数的增加量,即总共增加了多少次请求。
3. 使用delta()函数(Prometheus 2.8.0及以后版本)
从Prometheus 2.8.0版本开始,还可以使用delta()函数来计算两个时间点之间的差异。这对于需要精确计算两次查询之间差异的场景非常有用。
delta(http_requests_total[5m])
这里,delta()同样计算过去5分钟内http_requests_total的增加量,

最低0.47元/天 解锁文章
375

被折叠的 条评论
为什么被折叠?



