【发布时间】:2015-07-02 09:09:16
【问题描述】:
我正在使用 Graphite 记录用户登录信息。
当我运行以下命令时:
render?target=summarize(stats_counts.login.success,"1day")&format=json&from=-1days
我得到了结果:
[
{
"target": "summarize(stats_counts.login.success, \"1day\", \"sum\")",
"datapoints": [
[
5,
1435708800
],
[
21,
1435795200
]
]
}
]
但是对于以下查询:
render?target=summarize(stats_counts.login.success,"1day")&format=json&from=-7days
我得到了结果:
[
{
"target": "summarize(stats_counts.login.success, \"1day\", \"sum\")",
"datapoints": [
[
0,
1435190400
],
[
1,
1435276800
],
[
0,
1435363200
],
[
0,
1435449600
],
[
5,
1435536000
],
[
16,
1435622400
],
[
6,
1435708800
],
[
21,
1435795200
]
]
}
]
请注意两个结果中存储桶的值:1435708800。 在一个结果中是:5,在第二个结果中是:6
在第一个查询中,我试图获取上周每天的用户登录次数,而在第二个查询中,我试图获取昨天和今天每天的用户登录次数。
造成这种差异的原因是什么?
更新
石墨版本:0.9.10 保留设置:
[carbon]
pattern = ^carbon\.
retentions = 60:90d
[real_time]
priority = 200
pattern = ^stats.*
retentions = 1:34560000
[stats]
priority = 110
pattern = .*
retentions = 1s:24h,1m:7d,10m:1y
【问题讨论】:
-
能否发布您的保留配置和您使用的 Graphite 版本?
-
@dukebody 我正在使用版本:0.9.10
-
@dukebody 保留:[碳] 模式 = ^carbon\。保留 = 60:90d [real_time] 优先级 = 200 模式 = ^stats.* 保留 = 1:34560000 [统计] 优先级 = 110 模式 = .* 保留 = 1s:24h,1m:7d,10m:1y
-
你的statsd刷新间隔是1s吗?
-
@dukebody 我没有配置flushInterval。我认为它本身就是默认的 10s