我们用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
是这合理吗?
我仍试图了解所有这些参数如何共同绘制图。有人可以解释grafana中的范围选择器([10m]
),rate()
和irate()
函数,Step
和Resolution
设置如何相互影响?
我仍然很难把所有东西放在一起。对于每分钟有一些增量的计数器,我会使用'sum(增加(my_counter_total [1m]))'来显示比率/ m。将grafana中的步骤设置为1m并将分辨率设置为1/1时,此功能效果最佳。因此,每个绘制的值都对应每分钟的出现次数。但是,当您选择一个较长的时间框架(30d)时,该图需要很长时间才能加载,因为它需要多个1m的步长。 将步骤设置为自动(将其保留为空)可用于值小于1m的小时间范围。如果该步骤例如获得10米的价值已经没有意义了。 – James
是的,发生了。我建议坚持使用rate(),以便每秒都保持一致。 https://github.com/grafana/grafana/pull/4257应该改善这一点。 –
你提到的公关似乎正是这个解决方案!现在我们会按照每秒钟的速度去做... – James