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

  • SimpleSnip: Bald startet der deutsche Test

    Es steht bereits im SimpleSnip-Blog – bisher nur auf englisch, bald auch auf deutsch. SimpleSnip wird erstmal einsprachig auf deutsch starten. Aus diesem Grund wird das SimpleSnip-Blog bald auch auf deutsch befüllt. Ich habe dafür heute zwei Kategorien eingerichtet. Wer also die bald in der Sidebar vorhandene Kategorie „German“ anklickt, erhält nur deutsche Beiträge.

  • Google Talk bald mit MUC?

    Die Spatzen peifen’s von den Dächern: Google ist offenbar dabei Google Talk endlich fit für Jabber Multi-User Chats (MUC) zu machen. MUCs sind Gruppenchaträume ähnlich Konferenz-Chats bei Skype. Einer der wichtigsten Unterschiede ist, dass die MUCs Serverbasiert sind. Sprich man kann sie (sofern öffentlich) jederzeit betreten. Wie schon neulich im Jabber-Nachfassartikel erwähnt habe ich auf…

  • WordPress Ideen & Kritik

    Bevor ich damit anfange das neue Design hier einzubauen und dafür den Blog kurzzeitig zu schliessen, noch ein Beitrag zu einem Thema, das mir in der vergangenen Nacht noch vor die Füße gefallen ist. Ganz offensichtlich ist es nicht nur mir ein paar Tage lang entgangen, denn wenn ich nichts übersehen habe hat keiner der…

  • WordPress-Statistik-Plugin

    Gestern bin ich auf Firestats gestoßen. Firestats ist ein Statistik-Script (PHP) für PHP-Websites. Neben einem speziellen Plugin für WordPress gibt es ähnliches noch für Drupal, Gregarius, MediaWiki und trac. Nach Auskunft des Authors läuft FireStats aber auch mit jedem anderen PHP-Script, dann aber natürlich nicht so schön integriert wie bei WP. Firestats hat auch einen…

  • Scrybe startet in die Betaphase

    Ich habe vor einigen Tagen bereits über Scrybe geschrieben. Laut TechCrunch hat nun heute Nacht die Betaphase für den Webkalender begonnen. Accounts are being opened slowly but hopefully Scrybe won’t leave too many disappointed in the short term. …schreibt Marshall Kirkpatrick. Ich muss mich also wohl noch etwas gedulden, nachdem noch keine Einladung in meinem…

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