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

  • WordPress auf dem iPhone

    Wie Matt heute verkündet hat arbeiten die Jungs gerade an einer OpenSource-Applikation für’s iPhone die die Bedienung von WordPress über das Apple-Telefon zum Kinderspiel machen soll. In Kürze soll die Applikation kostenlos über den Apple AppStore zur Verfügung stehen und sowohl für kostenlos bei WordPress.com gehostete Blogs als auch für selbstgehostete WordPress.org-Blogs funktionieren. Hier ein…

  • Alfred Passwort Workflow: schnell & sicher

    Nach unseren ersten zwei Artikeln zum Thema Passwörter und Sicherheit soll es diesmal um die Möglichkeit gehen zwischendurch schnell mit Hilfe der Alfred App ein sicheres Passwort generieren zu lassen. Nutzer von Passwortverwaltungsprogrammen wie 1Password, Last Pass und Co. haben mit den enthaltenen Passwortgeneratoren bereits eine Möglichkeit auf die Schnelle ein sicheres Passwort zu generieren. Aber einerseits sind…

  • Sturmwarnung vom DWD

    Deutschland erwartet den schlimmsten Sturm seit vier Jahren. Das auf Deutschland zurasende Orkantief „Kyrill“ hat das Festland noch nicht erreicht. Dennoch sorgten bereits seine Vorboten in der Nacht für eine erhöhte Anzahl an Feuerwehreinsetzen in der ganzen Nacht. Aber nicht nur Deutschland ist betroffen. Auch in England wurden beriets Windspitzen bis 122 km/h gemessen. Die…

  • Ruby on Rails anyone?

    Hat irgend jemand schon Erfahrungen mit Ruby on Rails (DE) sammeln können? Ich habe mir Ruby mal etwas angeschaut und das ansich gefällt mir schon recht gut. Mit MVC-Frameworks stand ich bei PHP jedoch bisher schon immer bissl auf Kriefgsfuß. Das liegt aber wohl auch daran, dass sie allesamt schlecht dokumentiert und irgendwie Einsteigerunfreundlich waren….

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