18

10 秒ごとに統計情報を carbon/whisper にフラッシュする etsy/statsd ノード アプリケーションを実行しています。最初の 10 秒間に 100 回のインクリメント (カウント) を送信すると、グラファイトはそれらを次のように適切に表示します。

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]]}]
4

1 に答える 1