CollectD を使用して (ストレージに関する) 統計を収集し、Graphite にそれらを適切に表示させたいと考えています。どうやらこれは次のいずれかで行うことができます
- CollectDにデータをRRDファイルとして保存させ、Graphiteをそれらに向ける、または
- CollectD プラグインを使用してデータを Graphite の Carbon API にプッシュし、データを Whisper データベースに保存します (RRD に似ていますが、互換性はありません)。
私は RRD を使用したいと考えていますが、ウィスパーのドキュメントで次のような記述を見つけました。
多くの場合 (構成によって異なります)、RRD シリーズに更新が行われた後すぐに別の更新が行われない場合、元の更新は失われます。
うーん。ちょっと怖い話ですが、告発が漠然としていてどうしたらいいのかわかりません。彼らが話している構成と、それがデータ損失を引き起こす状況は何ですか?
私の状況では、収集しているメトリック データはチャンクで利用できるようになります。定期的に最新のデータを取得し、利用可能な新しいサンプルと同じ数のエントリをデータベースに作成します。したがって、たとえば、いくつかのデータを取得し、データベースを 3 分前、2 分前、1 分前の値で次々に更新することができます。実際、一度にデータベースに入れる数十の新しいサンプルがあるかもしれません。このように RRD を使用することは、ウィスパーの告発と関係がありますか?
注: データを埋め戻す必要はありません。すでに保存されているものよりも常に新しいデータを追加します。