Convertir RRD 32 bits a 64 bits o viceversa

Posted on Posted in linux, Nagios

Siguiendo con la migración de Nagios el otro día tuve que migrar los archivos rrd de la aplicación Smokeping de una máquina de 32 bits a otra de 64, el problema vino a la hora de cargarlos, arranco Smokeping y la primera en la frente “ERROR: This RRD was created on another architecture”. La solución fue realizar una conversión de cada rrd, ardua tarea, pero gracias al bash de linux pude automatizarlo:

en la máquina de 32 bits:

Entramos en el directorio donde se almacenan los rrd’s y ejecutamos:

for i in `find -name "*.rrd"`; do rrdtool dump $i > $i.xml; done

Empezará la conversión a fichero xml

en la máquina de 64 bits:

Cuando termine la conversión copiamos los xml resultante a la nueva máquina y realizamos la operación inversa:

1- Buscamos los xml

2 – Ejecutamos el restore

3- Eliminamos la extensión xml

for i in `find -name "*.xml"`; do rrdtool restore $i `echo $i |sed s/.xml//g`; done

Ya está ahora podremos cargar los rrd sin ningún problema

Leave a Reply

Your email address will not be published. Required fields are marked *