![]() | |
| 原作者 | トビアス・オエティカー |
|---|---|
| 初回リリース | 1999年7月16日 |
| 安定版リリース | 1.9.0 / 2024-07-29 [1] |
| リポジトリ |
|
| 書かれた | C |
| ライセンス | GNU 一般公衆利用許諾書 |
| Webサイト | oss.oetiker.ch/rrdtool/ |

RRDtool (ラウンドロビン データベース ツール)は、ネットワーク帯域幅、温度、CPU 負荷などの時系列データを処理することを目的としています。データは循環バッファベースのデータベースに保存されるため、システムのストレージ フットプリントは時間の経過とともに一定に保たれます。
また、本来の目的であるグラフィカル形式でラウンドロビン データを抽出するツールも含まれています。Perl 、Python、Ruby、Tcl、PHP、Luaなど、いくつかのプログラミング言語用のバインディングが存在します。rrd4j と呼ばれる独立した完全なJava実装もあります。
一般的なデータストレージ
RRDtool は、一定の長さの間隔で時間変動データを想定します。この間隔 (通常、stepという名前) は、RRD ファイルの作成時に指定され、後で変更することはできません。データが常に適切なタイミングで利用できるとは限らないため、RRDtool は送信されたデータを自動的に補間して、内部の時間ステップに適合させます。
補間された特定のステップの値は、プライマリ データ ポイント ( PDP ) と呼ばれます。複数の PDP を統合関数 ( CF )に従って統合し、統合データ ポイント ( CDP ) を形成することができます。一般的な統合関数は、平均、最小、最大です。
データが統合された後、結果として得られた CDP はラウンドロビン アーカイブ ( RRA ) に保存されます。ラウンドロビン アーカイブには固定数の CDP が保存され、1 つの CDP に統合する PDP の数と使用する CF が指定されます。RRA でカバーされる合計時間は、次のように計算できます。
- カバーされる時間 = (保存された CDP の数) × (CDP あたりの PDP の数) × (ステップ時間の長さ)
この時間が経過すると、アーカイブは「ラップアラウンド」します。つまり、次の挿入によって最も古いエントリが上書きされます。このコンテキストでのこの動作は「ラウンドロビン」と呼ばれ、プログラムの名前の由来となっています。ただし、これは、複数のコンシューマーまたはプロセス間でリソースを分配する方法である一般的なコンピューター サイエンスの定義とは異なります。
複数の期間をカバーしたり、複数の統合機能を使用したりするために、RRD ファイルには複数の RRA が含まれる場合があります。RRDtool のデータ取得機能は、要求された期間をカバーする最高の解像度を持つアーカイブを自動的に選択します。このメカニズムは、RRDtool のグラフ作成サブシステムでも使用されます。
リリース履歴
次の表には、 RRDtool のリリース履歴と主要なリリースが示されています。
RRDtool を DBMS やグラフ作成サブシステムとして使用するその他のツール
参照
参考文献
- ^ 「リリース · oetiker/Rrdtool-1.x」。GitHub。
外部リンク
- 公式サイト

