2016-07-29 27 views
5

我们用sum(rate(my_counter_total[1m]))sum(irate(my_counter_total[20s]))绘制快速计数器。如果你能在最近的几秒钟内总是发现变化,那么第二个是可取的。用普罗米修斯和格拉法纳绘制慢速计数器

但是,您如何绘制每隔几分钟甚至几小时只有一些增量的慢速计数器?具有0.0013232/s的值不是非常人性化的。

比方说,我想说明有多少用户注册了我们的服务(我们预计每小时会有几次注册)。什么是合理的查询?

我们目前使用下面的曲线图,在grafana:

  • 查询:3600 * sum(rate(signup_total[1h]))
  • 步骤:3600
  • 分辨率:1/1

Slow counter setup

是这合理吗?

我仍试图了解所有这些参数如何共同绘制图。有人可以解释grafana中的范围选择器([10m]),rate()irate()函数,StepResolution设置如何相互影响?

回答

2

这是一个正确的方法来做到这一点。您也可以使用increase()这是句法糖,以这种方式使用rate()

有人可以解释如何在范围选择

这仅由普罗米修斯,并指出哪些数据上工作。

grafana中的Step and Resolution设置会相互影响吗?

这是用在格拉法纳方面,它会影响从普罗米修斯请求多少时间片。

这些设置不会直接相互影响。然而,分辨率应该小于范围,否则你会欠采样并错过信息。

+0

我仍然很难把所有东西放在一起。对于每分钟有一些增量的计数器,我会使用'sum(增加(my_counter_total [1m]))'来显示比率/ m。将grafana中的步骤设置为1m并将分辨率设置为1/1时,此功能效果最佳。因此,每个绘制的值都对应每分钟的出现次数。但是,当您选择一个较长的时间框架(30d)时,该图需要很长时间才能加载,因为它需要多个1m的步长。 将步骤设置为自动(将其保留为空)可用于值小于1m的小时间范围。如果该步骤例如获得10米的价值已经没有意义了。 – James

+1

是的,发生了。我建议坚持使用rate(),以便每秒都保持一致。 https://github.com/grafana/grafana/pull/4257应该改善这一点。 –

+0

你提到的公关似乎正是这个解决方案!现在我们会按照每秒钟的速度去做... – James