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

  • Sprachliche Fähigkeiten (Schreibstil) trainieren

    Vermutlich hätte ich als Kind und auch danach doch einfach das tun sollen, was mir meine Mutter immer gepredigt hat: „Kind, lies mehr“. Stattdessen hatte ich wohl immer verstanden: „Kind, iss mehr“. Heute bin ich übergewichtig und meine sprachlichen Fähigkeiten sind immer noch unter aller Kanone. Gerade eben kam mir die Frage in den Sinn,…

  • Todestag

    Hey ihr Feedleser – guckt mal auf den Blog Wer nicht’s sieht hat warscheinlich Javascript nicht an. Der klickt dann hier. Das musste mal gesagt werden! Wer’s auch haben will, klickt hier. Update: Ich musst’s leider auf die Startseite eingrenzen, da sich das Ding sonst bei jedem Seitenaufruf wieder öffnet und ich will meine Leser…

  • YouTube löscht 100.000 Videos

    Wie in der letzten Woche bekannt wurde, gab es Ärger im Hause YouTube/Google. Viacom hatte bekannt gegeben, dass die Verhandlungen der letzten Wochen über die Rechte an den Viacom-Videos auf YouTube nicht erfolgreich waren. Google/YouTube hätten sich auf keinen, für beide Seiten fairen, Deal eingelassen. Demzufolge hat Viacom anschließend von YouTube gefordert ca. 100.000 Videos…

  • Telekom, T-Com, T-Home, T-Blöd

    Falls jemand denkt ich würde mich jetzt über die Leistungen oder Preise der Telekom auskotzen: Falsch gedacht. Ich bin mit den Leistungen des rosa Riesen seit Jahren eigentlich ziemlich zufrieden. Lediglich die Tatsache, dass ich hier „auf dem Land“ nur T-DSL 3000 anstatt T-DSL 6000 bekomme (für das ich eigentlich bezahle) stinkt mir etwas.

  • Spätentscheider: Besser mal nicht Lufthansa buchen

    Wer jetzt noch keinen Urlaubsflug gebucht hat, aber gerne Ende Juli oder Anfang August noch gen Süden oder sonst wo hin möchte sollte vielleicht lieber mal nicht bei der Lufthansa buchen. Die dort derzeit drohenden Streiks des Bodenpersonals und der Flugbegleiter über die Gewerkschaft Verdi könnte für Passagiere ziemlich dumm laufen. Die Lufthansa-Führung hat bereits…

  • Frohes Fest und geruhsame Tage

    Noch in keinem Jahr hat das Blog so gelitten wie im zurück liegenden. Für einen ganzen Beitrag hat es gereicht seit dem „Fröhliche Weihnacht“ Beitrag von 2010. Das hat mich schwer getroffen, als ich neulich darauf gestoßen bin. Das soll sich nach diesem Beitrag definitiv wieder ändern. Wie genau steht noch in den Sternen. Optisch…

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