This RRD was created on other architecture

Speichernutzung eines Servers aus Sicht von MuninIch überwache die Performancedaten der von mir kontrollierten Server zentral über Munin. Darüber habe ich in der Vergangenheit auch schon gebloggt. Munin erstellt wie so viele Tools seiner Art Graphen mit Hilfe der RRD-Tools vom oben genannten Schweizer.

Heute musste ich beim Umzug von einem (32bit) zum anderen (64bit) Server feststellen, dass die RRD-Datenbanken, die Munin über die Zeit erstellt hat, nicht zwischen den Architekturen kompatibel sind. Die im Betreff genannte Fehlermeldung „This RRD was created on another architecture“ war in den Logs zu finden und deutete schnell auf Probleme mit eben diesen 32bit Unterschied hin.

Kurze Suche bei Google und anschliessendes ‚man rrdpp‘ ergab, dass die rrdtools bereits eigenes Werkzeug zur Lösung dieses Problems bereitstellen. Mit ‚rrdtool dump $file.rrd > $file.xml‘ lassen sich die RRD-Daten in XML-Files exportieren und auf der neuen Architektur mit ‚rrdtool restore $file.xml > $file.rrd wieder importieren. Einziger kleiner Haken der das ganze dann doch etwas komplexer macht ist die große Anzahl an RRD-Files die Munin so anlegt. Bei ca. 10 zu überwachenden Hosts mit jeweils 20+ überwachten Diensten/Sensoren kommt da unterm Strich einiges zusammen. Dafür muss also eine Lösung in Form eines Shellscripts her. Ich hab‘ kurz gebastelt und dabei ist folgendes herausgekommen:

dump.sh:

#!/bin/bash
for f in `find /var/lib/munin -name '*.rrd' -print` ; do
f_xml=`dirname $f`/`basename $f .rrd`.xml
rrdtool dump "$f" > "${f_xml}"
chown root:0 "${f_xml}"
done

restore.sh:

#!/bin/bash
for f in `find /var/lib/munin -name '*.xml' -print` ; do
f_rrd=`dirname $f`/`basename $f .xml`.rrd
mv -f "${f_rrd}" "${f_rrd}.bak"
chown root:0 "${f_rrd}.bak"
rrdtool restore "$f" "${f_rrd}"
chown munin:munin "${f_rrd}"
done

Beide Scripts brauchen dann noch die richtigen Rechte (chmod +x) und müssen mit root-Rechten ausgeführt werden. 

Obligatorischer Warnhinweis: Von mir gibt es keinerlei Garantie für die Funktion bzw. Fehlerfreiheit der beiden Scripts, bei mir haben sie allerdings einwandfrei ihren Job erledigt und Munin läuft mit den ex/importierten Daten auf dem neuen 64bit Host freudig weiter. Andernfalls hätten die Performancedaten von über einem halben Jahr gefehlt.

Ähnliche Beiträge

  • RSS – öffentlich oder privat?

    Robert Scoble bringt eine für mich sehr interessante Diskussion auf den Tisch, die in der Vergangenheit auch in der deutschen Blogosphäre immer ein Thema war. Es geht um das Recht und die Möglichkeiten fremden Content per RSS zu veröffentlichen bzw. um die folgen daraus. Konkret geht es um das Sharing-Feature von Google Reader, dass Robert…

  • Blogscout stellt den Dienst ein

    Eigentlich weiss ich es schon seit heute Mittag, habe aber versprochen meine Klappe zu halten. Blogscout stellt mit sofortiger Wirkung seinen Dienst ein und hat in diesen Minuten aufgehört zu zählen. Bis Ende nächsten Monats (September 2007) sollte jeder User den Countercode und den Mailme-Button aus dem Blog ausgebaut haben.

  • Bravo YouTube – raus mit dem Gesocks

    Ein lautes Raunen ging durch die Medien. Spiegel Online berichtete heute über die Pläne der rechtsradikalen Partei NPD eine Art „Wochenschau“ auf YouTube zu veröffentlichen (wie auch in der Blogsphäre zu lesen war) Offenbar ist YouTube aber nicht ganz so blind wie manch anderer großer Webservice-Betreiber. Bereits im Laufe des Tages sind die ersten Videos…

  • Das Ding mit der Schrift

    Immer wieder wenn ich an Webseiten arbeite wird mir nach einiger Zeit klar wie wichtig doch die Art und Weise ist mit der das geschriebene Wort dargestellt wird. Mag nun der thematisch wenig vorbelastete Leser denken, dass doch die auf einer Website eingebundenen Grafiken und die verwendeten Farben eine viel Größere Rolle spielen, so habe…

  • Feedburner forever

    Wollt’s nur mal eben gesagt haben, dass mich auch die Tatsache, dass Feedburner nun mehrheitlich/ganzheitlich Google gehört nicht davon abhält es weiter zu benutzen. Ebenso wie die Suchmaschine, den Maildienst, den Statistikdienst, Maps, Earth, Talk, Webmaster Central, Groups, Notepad, Calendar, Alerts,…

4 Kommentare

  1. Pingback: This RRD was created on other architecture at blog.gauner.org
  2. Klasse Arbeit! Stehe vor genau der Problematik. Zum Glück war das gleich der erste Treffer bei Google :D
    Vielen Dank für die Veröffentlichung!

    Gruß
    Timm

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert