У нас работает приложение etsy/statsd node, которое сбрасывает статистику на углерод/шепот каждые 10 секунд. Если вы отправляете 100 приращений (отсчетов), в первые 10 секунд графит отображает их правильно, например:
localhost:3000/render?from=-20min&target=stats_counts.test.count&format=json
[{"target": "stats_counts.test.count", "datapoints": [
[0.0, 1372951380], [0.0, 1372951440], ...
[0.0, 1372952460], [100.0, 1372952520]]}]
Однако, через 10 секунд, и это число падает до 0, null и /33.3. В конце концов он опускается со значением 1/6 от начального числа приращений, в этом случае 16.6
.
/opt/graphite/conf/storage-schemas.conf
:
[sixty_secs_for_1_days_then_15m_for_a_month]
pattern = .*
retentions = 10s:10m,1m:1d,15m:30d
Я хотел бы получить точные подсчеты, графит усредняет данные по 60-секундным окнам, а не суммирует их, возможно? Используя интегральную функцию, через какое-то время, очевидно, дает:
localhost:3000/render?from=-20min&target=integral(stats_counts.test.count)&format=json
[{"target": "stats_counts.test.count", "datapoints": [
[0.0, 1372951380], [16.6, 1372951440], ...
[16.6, 1372952460], [16.6, 1372952520]]}]