1

炭素貯蔵スキーム

[default]  
pattern = .*  
retentions = 5m:15d,15m:1y,1h:10y,1d:100y

ストレージ集約:

[all_sum]  
pattern = .*  
xFilesFactor = 0.1  
aggregationMethod = sum  

今、私は次のようにエントリをフィードしています:

echo "rec.test 25 $(date --date="-6 minute" +%s)" | nc localhost 2003  
echo "rec.test 50 $(date --date="-3 minute" +%s)" | nc localhost 2003  
echo "rec.test 100 $(date +%s)" | nc localhost 2003  
echo "rec.test 1 $(date --date="-1 year" +%s)" | nc localhost 2003  
echo "rec.test 4 $(date --date="-1 year minute" +%s)" | nc localhost 2003  
echo "rec.test 6 $(date --date="-1 year -1 minute" +%s)" | nc localhost 2003  
echo "rec.test 8 $(date --date="-1 year -2 minute" +%s)" | nc localhost 2003  

Grafana グラフでは、最近フィードされた値の集計 (合計値) を確認できます。ただし、1年前の値は集計されていません。実際には、4+6+8=18 ではなく、1 つの値 (1 時間のウィンドウからの最新のエントリ) 8 のみが表示されます。

構成に何が欠けている可能性がありますか?

4

2 に答える 2

1

carbon-aggregator には、最も細かい保持期間中に受信した値を格納し、集計値を出力するバッファ メカニズムがあります。

あなたの例で5m:15dは、バッファーが過去 5 分間に受信したすべてのポイントを保存し、その合計をカーボン キャッシュ (ウィスパー ファイルに書き込む) に頻繁に発行することを意味します。

これは、グラファイトのポイントの通常のワークフローを説明しています。

例:

  Metrics received:
  hello.world 42  1427615689 (15 minutes ago)
  hello.world 1   1427615869 (12 minutes ago)
  hello.world 1   1427615929 (11 minutes ago)
  hello.world 314 1427616049 (9 minutes ago)
  hello.world 1   1427616051(~9 minutes ago)

ささやきファイルに2つのポイントを書き込みます:

1427615689 44 (42+1+1)
1427615989 315 (314+1)

ただし、バッファーの最初のポイントが特定のしきい値よりも古い場合、バッファーは削除されます。

しきい値は、遅延ポイントを集計できるように計算されますが (通常の 5 分間のウィンドウから数秒後にポイントが来る場合)、これはどこかで停止する必要があります (そうしないと、すべてのポイントがカーボンアグリゲーターのメモリに永久に保存されます)。このしきい値resolution * settings['MAX_AGGREGATION_INTERVALS']MAX_AGGREGATION_INTERVALSデフォルトは 5 です。

あなたの場合、タイムスタンプの 25 分後に受信したすべてのポイントは、削除されたバッファを見つけます。この場合、グラファイトは新しいバッファを作成し、「集約された」値をささやきに放出し、正しい値を上書きします。

前の例で、ポイントを送信すると:

hello.world 100  1427615690 (~15 minutes ago)

発射時刻から25分後、ささやきを上書きします。あなたは得るでしょう:

1427615689 100 (100)
1427615989 315 (314+1)

レイト ポイントはグラファイト バッファー設計 (およびほとんどの時系列データベース) のまれなケースです。一部のポイントが遅れる可能性があることがわかっている場合は、MAX_AGGREGATION_INTERVALS設定を増やすことができますが、最初にそれらを別の場所に保存し、グラファイトに保存されているものとオフラインで調整することをお勧めします.

于 2015-03-29T08:19:31.650 に答える