所以我想开始玩它并测试它,所以我把这个配置:
存储schemas.conf:
[short2]
pattern = ^short2\.
retentions = 10s:1m
存储aggregation.conf
[sum]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
我认为我的配置说: 每10秒获取一次数据并将其保存为1分钟,这样就可以保存10个点
现在,如果我去 http://localhost/render/?target=short2.sum&format=json&from=-1h
我看到很多数据的空值大于10,
好吧所以我放弃了,比我说的让我们尝试每隔10秒输入一次数据,如果我这样做
echo "short2.sum 22 `date +%s`" | nc -q0 127.0.0.1 2003
wait 11 seconds
echo "short2.sum 23 `date +%s`" | nc -q0 127.0.0.1 2003
现在看着api我只能看到最后一点被注册为:
[
null,
1464781920
],
[
null,
1464781980
],
[
null,
1464782040
],
[
null,
1464782100
],
[
23,
1464782160
],
现在如果我发送另一个点(10秒后很多)
echo "short2.sum 24 `date +%s`" | nc -q0 127.0.0.1 2003
这就是我得到的:
[
null,
1464781920
],
[
null,
1464781980
],
[
null,
1464782040
],
[
null,
1464782100
],
[
24,
1464782160
],
我只会在几次尝试中看到它们被视为新的,但它们只会覆盖彼此,而不是像新数据那样行事
答案 0 :(得分:0)
实际上:
[short2]
pattern = ^short2\.
retentions = 10s:1m
表示:所有指标均以short2.
开头, 1分钟, 10秒分辨率(每个数据点代表10秒)。这也意味着如果没有为short2.
定义其他存储架构,它将只有1(最后)分钟的值。
http://graphite.readthedocs.io/en/latest/config-carbon.html#storage-schemas-conf