我正在使用Graphite和Carbon-cache,并试图了解为什么它似乎没有将聚合应用于数据。
我有一个鞭子数据库:
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
似乎使用的是最后一个值,而不是两个值的平均值。
我觉得我可能在这里想念什么。有人可以解释吗?
答案是使用碳聚集器,而不是碳收集器。
无论如何,碳储存库将始终替换该值。如果每点时间是1秒,并且您在一秒钟内发送了多个值,那么最后一个值将被存储。
如果要保留多个值,则需要使用碳聚集器(在其他端口上运行)并配置其如何聚集数据(总和,平均值)。
我遇到了同样的问题,无法使用石墨/耳语设置。还有另一种解决方案。从外部汇总数据,然后将其发送到石墨数据端口。https://github.com/floringavrila/graphite-feeder