1

给定以下名为requests的普罗米修斯时间序列: 在此处输入图像描述

向量查询请求[3 秒]是:
在此处输入图像描述

向量查询 requests[3 seconds] , rate(requests[3 sec])的速率(由所示公式计算)为:

在此处输入图像描述

我的问题是:sum(rate(requests[3 sec]))分别在第 5、4 和 3 秒评估是 16.5、6.5 和 1。知道吗?

4

1 回答 1

2

您误解了 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)

于 2020-11-29T17:03:46.640 回答