以下を使用して接続された 2 ノードの Graphite クラスターをセットアップしましたcarbon-relay
。
cluster-test-500
約 1 分間、約 60/10 秒で、メトリクス用に 500 個のカウンターを送信しました。
私の集計ルールに基づいて:
Meta data:
aggregation method: sum
max retention: 31536000
xFilesFactor: 0
Archive 0 info:
offset: 52
seconds per point: 10
points: 2160
retention: 21600
size: 25920
Archive 1 info:
offset: 25972
seconds per point: 60
points: 10080
retention: 604800
size: 120960
Archive 2 info:
offset: 146932
seconds per point: 600
points: 52560
retention: 31536000
size: 630720
データは両方のノードの Whisper DB に表示されました。
data:
12
63
61
62
63
60
61
57
0
data:
261
239
0
data:
500
0
次に、summarize
関数を使用してグラファイトにクエリを実行すると、過去 1 日間で次のようになります。
http://graphite.mysite.com/render?target=summarize(stats.counters.cluster-test-500.*.*.*.count,"1day","sum","False")&format=json&tz=UTC&from=18:00_20130923&until=18:00_20130924
同じクエリを再実行するだけで、一貫性のない結果が返されます。
[{"target": "summarize(stats.counters.cluster-test-500.count, \"1day\", \"sum\", true)", "datapoints": [[302.0, 1379959260]]}]
[{"target": "summarize(stats.counters.cluster-test-500.count, \"1day\", \"sum\", true)", "datapoints": [[500.0, 1379959260]]}]
[{"target": "summarize(stats.counters.cluster-test-500.count, \"1day\", \"sum\", true)", "datapoints": [[261.0, 1379959260]]}]
[{"target": "summarize(stats.counters.cluster-test-500.count, \"1day\", \"sum\", true)", "datapoints": [[63.0, 1379959260]]}]
これは、WhisperDB ファイル内のタイム セグメントが一見ランダムに合計された結果のようです。一体何がこれを引き起こしているのでしょうか?