一段时间内的 PromQL 总和

PromQL Sum over time

我在将普罗米修斯值加在一起时遇到了一些问题。

我的行数:

METRIC{applicationName="MYAPP", column="MYCOLUMN} = 2
METRIC{applicationName="MYAPP", column="MYCOLUMN} = 2
METRIC{applicationName="MYAPP", column="MYCOLUMN} = 1
METRIC{applicationName="MYAPP", column="MYCOLUMN} = 3
METRIC{applicationName="MYAPP", column="MYCOLUMN} = 1

==== 9

sum(sum_over_time(METRIC{NAME="TEST" , applicationName="MYAPP"} [3h])) by (applicationName)

{applicationName="MYAPP"} value = 27

应该是9

基本上我尝试的前夕乘以 3(不,不是时间段,已经试过了)

-- 基本上我想获得 grafana (7.1) table,

的值

如果我把它们放在图表上 (METRIC{applicationName="MYAPP") 那么总数就可以了... 尝试了不同的方法,提到的方法是我所达到的最准确的方法..

primetheus 控制台中的结果相同..

我想上面的行代表了将 METRIC 插入 Prometheus 后得到的结果。

如果是这样,那么您在同一时间点获得了不同维度的值。由此,您不知道这些值在 3 小时内的值是多少,您想对其求和。

如果你现在做 sum(METRIC),你会得到 9。

您可以在 3 小时内将 METRIC[3h] 输入 Prometheus 以获取这些精确值。

sum(sum_over_time(METRIC[3h])) 应该会得到上面实验中显示的所有值的总和。这似乎是 27。在我看来你的度量频率是 1h,并且值在这 3h 内没有改变,这就是你得到 3 x 9 = 27 的原因。但这只是我的猜测。

我故意省略了过滤器和组。他们有点不一致。

事情是这样的,我试图将“日志行”推送到 prometheus lables,这就是问题所在。

所以当你使用一些不应该那样使用的东西时,你会遇到像我一样的问题。 :).

为此获得了 Grafana Loki,现在一切正常。