用prometheus和grafana绘制慢速计数器

时间:2016-07-29 13:10:09

标签: graphing grafana prometheus

我们使用<?xml version="1.0" encoding="UTF-8"?> <Result> <PlotWindow name="PlotWindow"> <Title>My title</Title> <Plot name="Test"> <Item>f(Test)</Item> </Plot> <Plot name="MyVar"> <Item>f(MyVar)</Item> </Plot> <Plot name="ABC"> <Item>f(ABC)</Item> </Plot> </PlotWindow> </Result> sum(rate(my_counter_total[1m]))绘制快速计数器。如果您可以在最后几秒内总是期待变化,那么第二个是首选的。

但是你如何绘制慢速计数器,你每隔几分钟甚至几小时只有一些增量?像0.0013232 / s这样的值不是很友好。

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

我们目前使用以下内容在grafana中绘制图表:

  • 查询:sum(irate(my_counter_total[20s]))
  • 步骤:3600s
  • 分辨率:1/1

Slow counter setup

这是否合理?

我仍然试图了解所有这些参数如何一起绘制图形。有人可以解释一下范围选择器(3600 * sum(rate(signup_total[1h]))),[10m]rate()函数,grafana中的irate()Step设置如何相互影响?< / p>

1 个答案:

答案 0 :(得分:2)

这是一种正确的方法。您也可以使用increase()语法糖,以此方式使用rate()

  

有人可以解释范围选择器

的方式

这仅供普罗米修斯使用,并指出要处理的数据。

  

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

这用于Grafana方面,它会影响它向Prometheus请求的时间片数。

这些设置不会直接相互影响。但是,分辨率应该小于范围,否则您将进行欠采样和遗漏信息。