グラファイトを使用してデータを保存およびプロットしていますが、1 年以上前のデータ ポイントをカーボン デーモンに送信したいと考えています (最初のデータ ポイントは 2013 年 12 月 12 日のもので、最後は 2015 年 1 月 12 日のものです)。 (少なくとも、私の現在の設定では) 24 時間以上前の値を受け入れることができるようにします。
1 年以上前のメトリクスをカーボンに (プレーン テキスト プロトコルを使用して) 送信するたびに、単にドロップします。*.wsp ファイルで whisper-fetch.py を実行すると、過去 24 時間のタイムスタンプが表示され、そのすべてにデータが含まれていないことがわかります。ただし、同じデータを (同じプロトコルを使用して) 現在のタイムスタンプ (または過去 24 時間以内の任意のタイムスタンプ) で送信すると、値が保持され、*.wsp ファイルで whisper-fetch.py を実行したときに表示されます。
私は未加工のデータ ポイントにのみ関心があり、次のように保持を設定しているため、集計ルールの設定はありません。
[pos]
pattern = ^pos\.
retentions = 1m:2y
これにより 2 年間、毎分データ ポイントが保存されることは理解していますが、過去のデータ ポイントを受け入れることはできません。
過去 24 時間より前のタイムスタンプを持つ履歴データを保存する適切な保持はありますか? または、*.config ファイルのどこかに、過去 24 時間より前のデータのインポートを許可する設定がありますか? それとも、この「機能」はウィスパー/カーボンの制限ですか?
アップデート
私が送信しているメトリックの形式は次のとおりです。
"pos.amps (data here) (unix timestamp here)"
従来のフォーマットを使用するなど、いくつかの異なる保持ポリシーを試しました。
[pos]
pattern = ^pos\.
retentions = 120:500
120 秒ごとに 1 つのデータ ポイントを収集し、500 のデータ ポイントを保存することを意味しますが、まだ運がありません。私はここ( https://serverfault.com/questions/593157/graphite-shows-none-for-all-data-points-even-though-i-send-it-data)で、ささやきにはある種のクエリ期間があることを読みましたこれはデフォルトの 24 時間に設定されています。それは私が変更したい値ですが、どこを変更すればよいかわかりません!