繁体   English   中英

PromQL 查询之间的区别

[英]PromQL difference between queries

我是使用 Prometheus 的新手,我正在尝试理解一些事情。

我有一个 java web 应用程序,它公开了一个名为“my_counter”的计数器。

以下查询有什么区别?

sum(increase(my_counter[1m]))

sum(increase(my_counter[3m]))

如果我在 1 小时的相同时间间隔内运行这些查询,为什么两者返回不同的结果?

我想要实现的是查看计数器在可配置的时间段内增加了多少。

谢谢。

PS我实际上使用Grafana来运行查询和select时间范围。

我假设“ 1 小时的相同时间间隔”意味着在运行呈现的查询时,从时间范围控制面板中选择了完全相同的小时。

您的查询之间的区别在于它们查看不同的时间范围。 第一个检查my_counter在最后 1 分钟内增加了多少,第二个检查my_counter在最后 3 分钟内增加了多少。

时间和计数器值的示例:

01:20:00 => my_counter: 0
01:21:00 => my_counter: 1
01:22:00 => my_counter: 2
01:23:00 => my_counter: 2
01:23:45 => my_counter: 4 (This is the moment of my_counter examination. Notice the time.)
  • 在 01:23:45,第一次查询会查看 01:22:45 到 01:23:45 之间的 1 分钟时间范围,会显示增加了 2 左右。
  • 同时,第二个查询会查看从 01:20:45 到 01:23:45 的 3 分钟时间段,会显示增加了大约 4(因为三分钟前 01:20:45 my_counter的值仍为 0)。

您在 Grafana 中看到的每个数据点都会发生同样的事情。 增加查询被推断为覆盖整个时间范围,这意味着您可能还会看到非整数值。 在这里您可以找到有关增加查询 function 的实际文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM