首页 > 解决方案 > rate() 是每秒的增长率还是每秒的增长率?

问题描述

我发现文档令人困惑。首先,它说:

rate(v range-vector) 计算范围向量中时间序列的每秒平均增长率。单调性的中断(例如由于目标重新启动而导致的计数器重置)会自动调整。此外,计算推断到时间范围的末端,允许错过刮擦或刮擦周期与该范围的时间段的不完美对齐。

这意味着一个范围向量,对于这个范围向量中的许多 5 秒范围之一,我们有值 {1,2,3,4,5}。每个值从其前一个值的增长率为 1,因此结果为 1。

接下来,它说:

以下示例表达式返回在过去 5 分钟内测量的 HTTP 请求的每秒速率,范围向量中的每个时间序列:rate(http_requests_total{job="api-server"}[5m])

对于范围系列中的上述范围,这将意味着 (1 + 2 + 3 + 4 + 5) / 5 = 15 / 5 = 3。

标签: promql

解决方案


推荐阅读