По сути, моя проблема в том, что Graphite не показывает правильные данные, как если бы он не собирал данные должным образом.
То, что я хочу сделать, это создать счетчик просмотров с использованием графита.
Моя конфигурация
Я использую Node-StatsD
для отправки данных в Carbon:
var client = new StatsD({
host: config.host,
port: config.port,
prefix: config.prefix
});
client.increment("bucketName");`
У меня есть следующее хранилище-schemas.conf:
[default]
pattern = .*
retentions = 1h:14d,1d:99y
, а все остальное по умолчанию, включая storage-aggregation.conf, который по умолчанию использует метод агрегации sum и имеет xFilesFactor, равный 0.
Проблема
Я подтвердил, что данные могут достигать Графита, поскольку он действительно создал мое ведро, и 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 дюжины.