rate(http_requests_total[5m] @ 1609746000)
#This returns the 5-minute rate that http_requests_total had at 2021-01-04T07:40:00+00:00
嗨,谁能帮我解释一下上面这句话是什么意思吗? 我是普罗米修斯的新手,我对速率函数中的确切时间有点困惑。
rate
应用于内部查询选择的范围向量。
所以让我们比较一下:
http_requests_total[5m] @ 1609746000
和http_requests_total[5m]
之间的区别。
第一个创建一个范围向量,其中包含名称为
http_requests_total
的时间序列值,在五分钟窗口内结束于 1609746000,无论时间参数如何。
第二个创建一个范围向量,其中包含名称为
http_requests_total
的时间序列值,超过五分钟窗口,以查询的时间参数结束。
这意味着,第一个选择器上的
rate
图形将始终是一条恒定的水平线,无论图形的时间范围如何(因为结果根本不依赖于该时间),对于第二个选择器,它将计算速率图表上每个点的最后 5 分钟。 演示