我试图在 Graphite 中找出对我来说违反直觉的东西。
我正在收集(目前)测试数据(使用 statsd)。在 Graphite 的仪表板中,我看到同一组数据在较长时间序列中的峰值较低。
我的保留设置为:
retentions = 10s:15m,60s:1d,5m:7d,1h:4w,1d:5y
为什么显示 30 分钟的第二张图表的峰值不会至少与 15 分钟图表中的最高峰值一样高?我怎样才能让这张图表随着时间的推移准确反映这些统计数据?
我试图在 Graphite 中找出对我来说违反直觉的东西。
我正在收集(目前)测试数据(使用 statsd)。在 Graphite 的仪表板中,我看到同一组数据在较长时间序列中的峰值较低。
我的保留设置为:
retentions = 10s:15m,60s:1d,5m:7d,1h:4w,1d:5y
为什么显示 30 分钟的第二张图表的峰值不会至少与 15 分钟图表中的最高峰值一样高?我怎样才能让这张图表随着时间的推移准确反映这些统计数据?
峰值较低是因为石墨在超过阈值时使用平均值对指标进行下采样。您越过 15m 的阈值,因此分辨率从 10 秒变为 60 秒。例如,假设您有以下数据:
在 15m 图表上查看时间 T+50s 将为您提供 100。在 30m 图表上查看时间 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