默认情况下,使Graphite UI数据成为累积

时间:2012-11-29 16:52:29

标签: graph graphite statsd

我正在设置Graphite,并且在没有足够像素的情况下遇到如何在屏幕上显示数据的问题。

我发现this post的第一个答案与我正在寻找的非常接近:

  

没有可能发生的事情是您正在查看数据点数多于像素的图表,这会强制Graphite聚合数据点。默认聚合方法是平均值,但您可以通过将cumulative()函数应用于指标来将其更改为求和。

默认情况下有没有办法获得这种累积()行为?

我已经修改了我的storage-aggregation.conf以使用'aggregationMethod = sum',但我相信这是针对历史数据而不是针对UI中显示的数据。

当我应用cumulative()时,一切都很完美,我只是想知道是否有办法默认获得此行为。

1 个答案:

答案 0 :(得分:3)

我猜测即使您已将storage-aggregation.conf修改为使用'aggregationMethod = sum',您已创建的指标也未更改其aggregationMethod。 storage-aggregation.conf中的规则仅影响新指标。

要将现有指标更改为总和而不是平均值,您需要使用whisper-resize.py。或者您可以删除现有的指标,并使用总和重新创建它们。

以下是您可能需要运行的示例:

whisper-resize.py --xFilesFactor=0.0 --aggregationMethod=sum /opt/graphite/storage/whisper/stats_counts/path/to/your/metric.wsp 10s:28d 1m:84d 10m:1y 1h:3y

确保以拥有该文件的同一用户身份运行该文件,或者至少确保文件具有相同的所有权,否则它们将无法写入新数据。

如果您使用statsd,另一种可能性是,您只是使用统计信息下的指标而不是stats_counts。来自statsd README

  

在旧版设置中,费率记录在stats.counter_name下   直接,而绝对计数可以在下面找到   stats_count.counter_name。禁用旧版命名空间   可以找到(默认前缀)下的值   stats.counters.counter_name.rate和stats.counters.counter_name.count   现在

基本上,在使用statsd时,在不同的命名空间下,度量标准会有不同的聚合,并且您需要stats_count或stats.counters下的内容来表示应该求和的内容。