基本上,我的问题是Graphite没有显示正确的数据,好像它没有正确地聚合数据一样。
我想做的是使用Graphite创建一个视图计数器。
我正在使用Node-StatsD
将数据发送到Carbon:
var client = new StatsD({
host: config.host,
port: config.port,
prefix: config.prefix
});
client.increment("bucketName");`
我有以下storage-schemas.conf:
[default]
pattern = .*
retentions = 1h:14d,1d:99y
默认情况下,所有其他内容都包括storage-aggregation.conf,该文件默认使用聚合方法sum且xFilesFactor为0。
我已经确认数据能够创建bucket并能够到达Graphite,并且stats.counters.statsd.metrics_received.count
确实在增加。
但是我的存储桶数没有增加,这是我的查询结果:
target=bucket.count&rawData=true
给出
bucket.count,1553497200,1553583600,3600|0.0,0.0,0.0,...,0.0,0.0
target=summarize(bucket.count,"1d")&format=json
给出
{"datapoints": [[0.0, 1553472000], [0.0, 1553558400]], "target":...}
hitcount(bucket.count,"1d")
给出
{"datapoints": [[3600.0, 1553497200]], "target":...}
hitcount
确实给出了一些不为0的值,但计数比我发送给Graphite的要多。在过去的一个小时内,我最多只能发送1至2打。