我使用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
它似乎使用的是最后一个值,而不是两个值的平均值。
我觉得我可能会遗漏一些东西。谁能解释一下?
答案 0 :(得分:0)
答案是使用碳聚合器,而不是碳缓存。
无论如何,碳缓存总会取代价值。如果每点的时间是1秒,并且您在一秒钟内发送了多个值,则最后一个值将是存储的值。
如果您想要保留多个值,则需要使用碳聚合器(在不同的端口上运行)并配置它应如何聚合数据(总和,平均值)。
答案 1 :(得分:0)
我遇到了同样的问题,无法访问石墨/耳语设置。 还有另一种解决方案。从外部汇总数据,然后将其发送到石墨数据端口。 https://github.com/floringavrila/graphite-feeder