用prometheus和grafana绘制慢速计数器

Jam*_*mes 7 graphing grafana prometheus

我们用sum(rate(my_counter_total[1m]))或用图形表示快速计数器sum(irate(my_counter_total[20s])).如果你总是可以期望在最后几秒内改变,那么第二个是可取的.

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

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

我们目前使用以下内容来绘制grafana:

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

慢速计数器设置

这合理吗?

我仍然试图了解所有这些参数如何一起绘制图形.有人可以解释如何范围选择([10m])时,rate()irate()功能外,StepResolution设置在grafana互相影响?

bri*_*zil 7

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

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

这仅由 Prometheus 使用,并指示要处理的数据。

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

这用于 Grafana 端,它会影响它将从 Prometheus 请求多少时间片。

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