2012-05-30 8 views
11

より大きな範囲のために何をグラフ化されていない私の現在の保持ルールはそうのようなものです:グラファイトが7時間

[whatever] 
priority = 110 
pattern = ^stats\.whatever\..* 
retentions = 60:10080,600:262974 

私が正しく理解していれば、これは1分間のデータと10分間のデータの5年間の2日間保存されます。

私は過去数時間にわたってグラファイトにデータを送信していますが、このデータのグラフは7時間未満の範囲でしか見ることができません。このデータをたとえば1日の範囲で視覚化しようとすると、結果のグラフに単一のデータポイントが表示されません。

これは保存ルールの原因ですか?

ありがとうございます。

答えて

10

私も同様の問題がありました。私にとっては保持ルールではなく集約ルールでした。デフォルトでは、私のカウンターは--agggregationMethod average-xFilesFactor 0.5に割り当てられていました。しかし、私のデータはそれほど密集していなかったので、アグリゲータは統計的に重要なサンプルがないという理由で自分のデータを捨てていました。

私の特定のユースケースでは、私はいくつかの時間の期間にわたってピーク値に興味があったので、私は自分のデータベースを再構成するwhisper-resize.pyを使用は:--aggregationMethod max--xFilesFactor 0.0は私が期待していた行動を行いました。

も参照してください。storage-aggregation.conf

15

私はこの同じ問題を抱えていました。保持ルールを変更したら、carbon-cache.pyを再起動する必要があります。データを保持したい場合は、whisperファイル(.wsp)に対してwhisper-resize.pyを実行する必要があります。

このリンクは、あまりにも役立つはずです:https://answers.launchpad.net/graphite/+question/140289

しかしそのリンクで、whisper-resize.pyに渡されたパラメータが間違った順序です。それはwhisper-resize.py <file> <retention rate>

でなければなりません。ここリサイズのために役立つコマンドです:必要に応じて find /opt/graphite/storage/whisper -type f -name "*.wsp" -exec whisper-resize.py {} <retention rate> \;

はそれを調整します。