3

Graphite をセットアップしていて、十分なピクセルがない場合に画面上でデータがどのように表現されるかという問題に遭遇しました。

最初の答えが私が探しているものに非常に近いこの投稿を見つけました:

おそらく起こっていることは、ピクセルよりも多くのデータポイントを持つグラフを見ているということです。これにより、Graphite はデータポイントを集約する必要があります。デフォルトの集計方法は平均ですが、cumulative() 関数をメトリクスに適用することで合計に変更できます。

デフォルトでこのcumulative()動作を取得する方法はありますか?

「aggregationMethod = sum」を使用するように storage-aggregation.conf を変更しましたが、これは履歴データ用であり、UI に表示されるデータ用ではないと思います。

累積()を適用すると、すべてが完璧になります。デフォルトでこの動作を取得する方法があるかどうか疑問に思っています。

4

1 に答える 1

3

'aggregationMethod = sum' を使用するように storage-aggregation.conf を変更したとしても、既に作成したメトリックはそれらの aggregateMethod を変更していないと思います。storage-aggregation.conf のルールは、新しいメトリックにのみ影響します。

既存のメトリクスを平均ではなく合計に変更するには、whisper-resize.py を使用する必要があります。または、既存のメトリックを削除して、合計で再作成することもできます。

実行する必要があるものの例を次に示します。

whisper-resize.py --xFilesFactor=0.0 --aggregationMethod=sum /opt/graphite/storage/whisper/stats_counts/path/to/your/metric.wsp 10s:28d 1m:84d 10m:1y 1h:3y

ファイルを所有しているのと同じユーザーとして実行するか、少なくとも完了時にファイルの所有権が同じであることを確認してください。そうしないと、新しいデータに対して書き込み可能になりません。

statsd を使用している場合の別の可能性は、stats_counts の代わりに stats の下でメトリクスを使用していることです。statsd READMEから:

従来の設定では、レートは stats.counter_name の下に直接記録されていましたが、絶対数は stats_count.counter_name の下にありました。従来の名前空間を無効にすると、これらの値は stats.counters.counter_name.rate および stats.counters.counter_name.count の下で (デフォルトの接頭辞付きで) 見つかります。

基本的に、statsd を使用する場合、メトリクスはさまざまな名前空間で異なる方法で集計されます。合計する必要があるものについては、stats_count または stats.counters の下にあるものが必要です。

于 2012-12-03T18:38:37.350 に答える