Graphite不聚合数据

时间:2014-03-20 11:49:07

标签: graph graphite

我使用Graphite和Carbon-cache并尝试理解为什么它似乎没有将聚合应用于数据。

我有一个whipser数据库:

whisper-create.py  /opt/graphite/storage/whisper/test/test.wsp 60:1y

从元数据我使用的是平均聚合方法:

Meta data:
  aggregation method: average
  max retention: 31536000
  xFilesFactor: 0.5

我正在写两个值:

echo "test.test 1 `date +%s`" | nc localhost 2003; 
echo "test.test 100 `date +%s`" | nc localhost 2003; 

当我看到我的耳语数据集时,我看到以下值:

42: 1395315780,        100

我希望这个值为100+1 / 2 = 50.5

它似乎使用的是最后一个值,而不是两个值的平均值。

我觉得我可能会遗漏一些东西。谁能解释一下?

2 个答案:

答案 0 :(得分:0)

答案是使用碳聚合器,而不是碳缓存。

无论如何,碳缓存总会取代价值。如果每点的时间是1秒,并且您在一秒钟内发送了多个值,则最后一个值将是存储的值。

如果您想要保留多个值,则需要使用碳聚合器(在不同的端口上运行)并配置它应如何聚合数据(总和,平均值)。

答案 1 :(得分:0)

我遇到了同样的问题,无法访问石墨/耳语设置。 还有另一种解决方案。从外部汇总数据,然后将其发送到石墨数据端口。 https://github.com/floringavrila/graphite-feeder