Prometheus 格拉法纳;普罗米修斯:数到今天

Prometheus 格拉法纳;普罗米修斯:数到今天,prometheus,grafana,Prometheus,Grafana,我有一个不断增加的计数器 my_counter{uid="1", srv="a"} my_counter{uid="1", srv="b"} my_counter{uid="2", srv="a"} my_counter{uid="2", srv="b"} ... 我想构建一个Grafana仪表板来显示今天(从午夜到现在)值的差异 这是

我有一个不断增加的计数器

my_counter{uid="1", srv="a"}
my_counter{uid="1", srv="b"}
my_counter{uid="2", srv="a"}
my_counter{uid="2", srv="b"}
...
我想构建一个Grafana仪表板来显示今天(从午夜到现在)
值的差异

这是我用(uid)
提出的
sum(增加(我的计数器{}[$\u范围])的查询,
$\u范围
在Grafana中被选择为“今天到目前为止”

我可以想象,在这种情况下,“开始”值应该无关紧要,图形应该始终从零开始,因为它应该从午夜到现在计算增量,但情况似乎并非如此

找出查询错误的最佳方法是什么?或者我完全误解了
increase
函数在这种情况下是如何工作的

提前谢谢

编辑(2020-06-2416:04 CEST):

我想我误解了这是怎么回事,我的问题有点不清楚。要获取今天的计数,我想查看
值(我现在的计数器)-值(我00:00的计数器(CEST))


这在Grafana中是可行的吗?

$\u范围
始终提供选定的时间范围,正如您已经指出的那样。例如100分钟。这就是在范围选择器中传递给普罗米修斯的内容

假设步骤为10。查询告诉普罗米修斯在
$\uu范围
上获得每秒平均速率,从0到10倍
$\uu范围
。然后在
$\uu范围
上取10到20倍的平均值。所以你应该得到这样的东西


我仅将
$\uu范围
与Grafana中的
即时
选项结合使用。

$\uu范围
始终提供所选的时间范围,正如您已经指出的那样。例如100分钟。这就是在范围选择器中传递给普罗米修斯的内容

假设步骤为10。查询告诉普罗米修斯在
$\uu范围
上获得每秒平均速率,从0到10倍
$\uu范围
。然后在
$\uu范围
上取10到20倍的平均值。所以你应该得到这样的东西


我使用的
$\u范围
仅与Grafana中的
即时
选项结合使用。

我没有发现您的公式有任何错误。你收到的结果怎么了?@MarceloÁviladeOliveira我想我误解了这是怎么回事,我的问题有点不清楚。为了得到今天的计数,我想看看
值(我现在的计数器)-值(我00:00(cet)的计数器)
这在格拉法纳是可行的吗?我没有发现你的公式有任何错误。你收到的结果怎么了?@MarceloÁviladeOliveira我想我误解了这是怎么回事,我的问题有点不清楚。为了得到今天的计数,我想看看
value(我现在的\u计数器)-value(我00:00(cet)的\u计数器)
这在Grafana中是可行的吗?步骤不会做任何乘法,也不会影响查询中的数学运算。使用
query\u range
(用于作图)时,十步法意味着从一开始就在0、10、20、30秒等时间对查询进行评估,这就是获取垂直切片以生成图形样本的频率。这与
[]
内的值无关,但如果步长大于范围,则会丢失数据。步长不会执行任何乘法或以其他方式影响查询内的数学运算。使用
query\u range
(用于作图)时,十步法意味着从一开始就在0、10、20、30秒等时间对查询进行评估,这就是获取垂直切片以生成图形样本的频率。这与
[]
内的值无关,但如果步长大于范围,则会丢失数据。