我正在尝试找出 Graphite 中对我来说违反直觉的东西。
我正在收集(目前)测试数据(使用 statsd)。在 Graphite 的仪表板中,我看到同一组数据在较长时间序列中的峰值较低。
我的保留设置为:
retentions = 10s:15m,60s:1d,5m:7d,1h:4w,1d:5y
为什么显示 30 分钟的第二张图表的峰值至少没有达到 15 分钟图表中的最高峰值?我如何才能让这张图表准确反映这些随时间变化的统计数据?
答案1
峰值较低是因为当阈值超过时,graphite 使用平均值来降低指标的采样率。超过 15m 阈值后,分辨率从 10 秒变为 60 秒。例如,假设您有以下数据:
- T+0:0
- T+10秒:0
- T+20 秒:0
- T+30 秒:0
- T+40 秒:100
- T+50 秒:100
在 15 分钟图表上查看时间 T+50s 将为您提供 100。在 30 分钟图表上查看时间 T+50s 将为您提供 33.3(200/6)。
从 0.9.9 开始,您可以更改聚合方法。对于您的情况,storage-aggregation.conf
您可以使用aggregationMethod=max
。请参阅http://graphite.readthedocs.org/en/latest/config-carbon.html#storage-aggregation-conf