我正在使用石墨,当我发送指标 stats_count 时,它会显示在指标数据点 json 中,但一段时间后它会重置为零。
例如:最初 [0, 1426770240] [449.968673, 1426770300] 后来 [0, 1426770240] [0, 1426770300] [0, 1426770360]
保留 = 10s:7d,5m:30d,15m:5y
您可能在 Graphite 中使用了错误的聚合函数,因此它通过平均而不是求和来聚合您的计数。
另一件可能会让您感到困惑的事情是汇总计数。当我们平均 60 秒的计数时会发生什么?好吧,我们失去了大约 1/60 发生的事件。因此,对于计数统计,我们实际上想要将某事发生的次数相加。
查看statsd 文档上的此部分,了解如何为 statsd 配置 Graphite。这里的关键是:
# conf/storage-aggregation.conf:
[count]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
如您所见,使用的聚合方法是 sum。默认情况下,Graphite 在下采样时对指标进行平均。