RRDtool et architecture matérielle

2011-01-09
Thomas Martin


Les utilisateurs de RRDtool peuvent un jour être confrontés à l'erreur suivante lors d'une migration d'un serveur à un autre : This RRD was created on another architecture. La raison est que le format RRD est dépendant de l'architecture matérielle : Un RRD créé sur une machine 32 bits ne pourra pas être lu sur une machine 64 bits.

Cependant, il est possible d'extraire le contenu d'un RRD vers un format XML. Cela se fait via la commande suivante à exécuter sur une architecture identique à celle ayant créé le fichier :

rrdtool dump example.rrd >example.xml

On obtient alors un fichier commençant ainsi :

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rrd SYSTEM "http://oss.oetiker.ch/rrdtool/rrdtool.dtd">
<!-- Round Robin Database Dump --><rrd> <version> 0003 </version>
        <step> 300 </step> <!-- Seconds -->
        <lastupdate> 1234211704 </lastupdate> <!-- 2009-02-09 21:35:04 CET -->

Pour le réimporter sur la machine cible :

rrdtool restore example.xml example.rrd