4

私はいくつかの古い rrdtool データベースを持っていますが、正確な作成レシピは長い間失われています。現在のデータベースと同じ特性を持つ新しいデータベースを作成する必要があります。いくつかの古いデータベースをダンプし、内容を調べましたが、メタデータを解釈する方法がわかりません。次の節に出てくると思います

<cf> AVERAGE </cf>
<pdp_per_row> 360 </pdp_per_row> <!-- 1800 seconds -->
<xff> 5.0000000000e-01 </xff>

そのようなスタンザが 4 つあります。これらは、ラウンドロビン カスケードがセットアップされた方法を思い出す方法に対応しています。誰かがすでにこれを行っていますか、または既存のデータベースから新しい空の rrd データベースを複製する方法についての指針を教えてもらえますか? または、ドキュメントでこれを見逃した場所を教えてください。

4

3 に答える 3

3

rrdtools のrrdinfoはあなたの友達です!

rrd ファイルのデータ ソースとアーカイブがどのように作成されたかがわかります。例

$ rrdtool info random.rrd
filename = "random.rrd"
rrd_version = "0001"
step = 300
last_update = 955892996
ds[a].type = "GAUGE"
ds[a].minimal_heartbeat = 600
ds[a].min = NaN
ds[a].max = NaN
ds[a].last_ds = "UNKN"
ds[a].value = 2.1824421548e+04
ds[a].unknown_sec = 0
ds[b].type = "GAUGE"
ds[b].minimal_heartbeat = 600
ds[b].min = NaN
ds[b].max = NaN
ds[b].last_ds = "UNKN"
ds[b].value = 3.9620838224e+03
ds[b].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].pdp_per_row = 1
rra[0].cdp_prep[0].value = nan
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = nan
rra[0].cdp_prep[1].unknown_datapoints = 0
于 2008-10-06T08:08:35.923 に答える
2

こちらで説明されているクローン スクリプトを使用してみてください。これは非常に基本的なものですが、単純な rrd ファイルで機能します。これを使用して、munin によって生成されたスキーマを把握しました。古いデータを munin に挿入する必要があったため、スキーマをリバース エンジニアリングし、 --start を古いデータの開始前の日付に設定し、データを rrd に再インポートしました。

$ python rrdinfo-parser.py -f test.rrd
rrdtool create test.rrd --start 920804400 --step 300 \
DS:speed:COUNTER:600:U:U \
RRA:AVERAGE:0.5:1:24 \
RRA:AVERAGE:0.5:6:10 \
于 2011-03-01T09:02:54.620 に答える