質問

古いrrdtoolデータベースがいくつかありますが、正確な作成レシピはそれ以来ずっと失われています。現在のデータベースと同じ特性を持つ新しいデータベースを作成する必要があります。いくつかの古いデータベースをダンプし、コンテンツに目を通しましたが、メタデータの解釈方法がわかりません。次のスタンザに現れると思います

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

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

役に立ちましたか?

解決

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

他のヒント

rrdcreate コマンドを使用します。既存のものに基づいて新しいrrdを作成できます。 -tパラメーターは、既存のrrdをテンプレートとして示します。

rrdcreate new.rrd -t existing.rrd

こちらこれは非常に基本的なものですが、単純な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 \
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top