Pregunta

Tengo algunas bases de datos rrdtool antiguas, para las cuales la receta de creación exacta se ha perdido hace mucho tiempo. Necesito crear una nueva base de datos con las mismas características que las actuales. He abandonado un par de bases de datos antiguas y he estudiado detenidamente el contenido, pero no estoy seguro de cómo interpretar los metadatos. Creo que aparece en las siguientes estrofas

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

Hay cuatro estrofas de este tipo, que corresponden a la forma en que recuerdo que se configuró la cascada de round-robin. ¿Alguien ya ha hecho esto, o puede darme consejos sobre cómo clonar una nueva base de datos rrd vacía de una existente? O muéstrame dónde me perdí esto en la documentación.

¿Fue útil?

Solución

rrdtools ' rrdinfo es tu amigo!

Le indicará cómo se crearon las fuentes de datos y el archivo (s) del archivo rrd. Ejemplo

$ 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

Otros consejos

Utilizo el comando rrdcreate . Puede crear un nuevo rrd basado en uno existente. El parámetro -t indica un rrd existente como plantilla.

rrdcreate new.rrd -t existing.rrd

Puede intentar usar el script de clonación descrito aquí. Es muy básico pero funciona para archivos rrd simples. Lo utilicé para descubrir un esquema generado por munin. Necesitaba insertar datos antiguos en munin, por lo que hice ingeniería inversa del esquema, configuré el --start en una fecha anterior al inicio de mis datos antiguos y volví a importar datos al 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 \
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top