向量查询 requests[3 seconds] , rate(requests[3 sec])的速率(由所示公式计算)为:
我的问题是:sum(rate(requests[3 sec]))分别在第 5、4 和 3 秒评估是 16.5、6.5 和 1。知道吗?
向量查询 requests[3 seconds] , rate(requests[3 sec])的速率(由所示公式计算)为:
我的问题是:sum(rate(requests[3 sec]))分别在第 5、4 和 3 秒评估是 16.5、6.5 和 1。知道吗?
您误解了 sum 的目的。它不是随着时间的推移执行总和,而是在度量的维度上执行。
在您的示例中,假设有多个requests
指标(例如一个维度page
),rate(requests[3 sec])
将给您(在某个时间点):
{page="A"} 12.4
{page="B"} 1.5
{page="C"} 0 .... (and so on for each metrics requests with different label set)
该sum
函数将对不同比率的值求和;并且sum(rate(requests[3 sec]))
只会给你一个值:
{} 42.13 <-- the sum of all rate(requests[3s]) values
奖励:如果您的指标有多个维度(由指标中的多个标签表示),您可以告诉sum()
对其中的一个子集进行操作:sum(rate(requests[3 sec])) ON(foo)