20

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

慢计数器设置

这合理吗?

我仍在尝试了解所有这些参数如何共同绘制图表。有人能解释一下grafana中的范围选择器([10m])、rate()函数irate()Step设置Resolution是如何相互影响的吗?

4

1 回答 1

9

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

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

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

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

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

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

于 2016-07-29T13:31:51.423 回答