我刚开始使用普罗米修斯,我正在尝试理解一些事情。
我有一个java web应用程序,它公开了一个叫做"my_counter“的计数器。
以下查询之间的区别是什么?
sum(increase(my_counter[1m]))
sum(increase(my_counter[3m]))如果我在1小时的相同时间间隔内运行这些查询,为什么这两个查询返回不同的结果?
我试图实现的是查看计数器在可配置的时间段内增加了多少。
谢谢。
附注:我实际上正在使用Grafana来运行查询并选择时间范围。
发布于 2020-07-15 00:04:04
我假设“1小时的相同时间间隔”意味着在运行所显示的查询时,从时间范围控制面板中选择了完全相同的小时。
您的查询之间的不同之处在于它们查看的时间范围不同。第一个检查在过去1分钟内my_counter增加了多少,第二个检查在最后3分钟内增加了多少my_counter。
一个包含时间和计数器值的示例:
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的增加。
在Grafana中看到的每个数据点都会发生同样的事情。增加查询被外推以覆盖完整的时间范围,这意味着您还可以看到非整数的值。在这里您可以找到the actual documentation about the increase query function。
https://stackoverflow.com/questions/62798818
复制相似问题