石墨\碳无法理解如何喂它们

时间:2016-06-01 12:09:01

标签: graphite

所以我想开始玩它并测试它,所以我把这个配置:

存储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
    ],

我只会在几次尝试中看到它们被视为新的,但它们只会覆盖彼此,而不是像新数据那样行事

1 个答案:

答案 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