[英]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.)
您在 Grafana 中看到的每个数据点都会发生同样的事情。 增加查询被推断为覆盖整个时间范围,这意味着您可能还会看到非整数值。 在这里您可以找到有关增加查询 function 的实际文档。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.