带有@修饰符的速率函数中的精确时间

问题描述 投票:0回答:1
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

嗨,谁能帮我解释一下上面这句话是什么意思吗? 我是普罗米修斯的新手,我对速率函数中的确切时间有点困惑。

prometheus
1个回答
0
投票

rate
应用于内部查询选择的范围向量。

所以让我们比较一下:

http_requests_total[5m] @ 1609746000
http_requests_total[5m]
之间的区别。

第一个创建一个范围向量,其中包含名称为

http_requests_total
的时间序列值,在五分钟窗口内结束于 1609746000,无论时间参数如何。

第二个创建一个范围向量,其中包含名称为

http_requests_total
的时间序列值,超过五分钟窗口,以查询的时间参数结束。

这意味着,第一个选择器上的

rate
图形将始终是一条恒定的水平线,无论图形的时间范围如何(因为结果根本不依赖于该时间),对于第二个选择器,它将计算速率图表上每个点的最后 5 分钟。 演示

© www.soinside.com 2019 - 2024. All rights reserved.