- I downloaded statsd and graphite 0.9.x
- I used the stats-client provided with source of statsd as follows:
./statsd-client.sh 'development.com.alpha.operation.testing.rate:1|c'
- I did the above operation 10 times.
Then I tried querying for a summary for last 24 hours:
http://example.com/render?format=json&target=summarize(stats.development.com.alpha.operation.testing.rate, "24hours", "sum",true)&from=-24hours&tz=UTC
I get 1 datapoint as follows:
"datapoints": [[0.0, 1386277560]]}]
Why I am getting 0.0? Even Graphite Composer does not display anything
I was expecting a value of "10" as I performed the operation 10 times. What did I do wrong?
storage-schemas.conf
[carbon]
pattern = ^carbon\.
retentions = 60:90d
[default_1min_for_1day]
pattern = .*
retentions = 60s:1d
Please help me understand the problem.
EDIT:
As per answer below, I changed storage-aggregation and I get following response after running whisper-info on metric_file.wsp. But I am still getting "0.0" as value in datapoint and Graphite browser does not display anything.
maxRetention: 86400
xFilesFactor: 0.0
aggregationMethod: sum
fileSize: 17308
Archive 0
retention: 86400
secondsPerPoint: 60
points: 1440
size: 17280
offset: 28
I also looked at stats_counts Tree as suggested in another answer, but its the same.
What is wrong with my setup. I am using default setting for everything but the changes suggested by an answer below in storage-aggregation
1.It means that graphite will store one data-point every 60 seconds for 1 day. So technically, the data that you send across to graphite is chipped into 60s intervals and stored. Here, according to your config, the expected behavior is that Graphite sums up whatever it gets within that 60s window. xfilesfactor means that do write to the file even if you receive very few datapoints in the window. - erbdex2.If you do not applysummarize(), what is the nature of the graph? All zeroes? - erbdexsummarize()will render the same result, unless that 5 min interval falls on both sides of the24 hourwindow. Try this- put the metric sending script into an infinite loop with a 1 second sleep. - erbdex