Domanda

Ho alcuni vecchi database rrdtool, per i quali l'esatta ricetta di creazione è stata persa da tempo. Devo creare un nuovo database con le stesse caratteristiche di quelli attuali. Ho scaricato un paio di vecchi database e ho studiato attentamente il contenuto, ma non sono sicuro di come interpretare i metadati. Penso che appaia nelle seguenti stanze

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

Esistono quattro stanze di questo tipo, che corrispondono al modo in cui ricordo che è stato impostato il round-robin cascading. Qualcuno lo ha già fatto o può darmi suggerimenti su come clonare un nuovo database rrd vuoto da uno esistente? O mostrami dove l'ho perso nella documentazione.

È stato utile?

Soluzione

rrdtools ' rrdinfo è tuo amico!

Ti dirà come sono state create le origini dati e gli archivi del file rrd. Esempio

$ 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

Altri suggerimenti

Uso il comando rrdcreate . Può creare un nuovo rrd basato su uno esistente. Il parametro -t indica un rrd esistente come modello.

rrdcreate new.rrd -tisting.rrd

Puoi provare a utilizzare lo script clone descritto qui. È molto semplice ma funziona con semplici file rrd. L'ho usato per capire uno schema che è stato generato da Munin. Avevo bisogno di inserire vecchi dati in Munin, quindi ho invertito lo schema, impostato --start su una data prima dell'inizio dei miei vecchi dati e reimportato i dati nel 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 \
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top