Bei einem Umzug einer OMD Site von einem 32bit Server zu einem 64bit Server wurde ich heute, nicht wirklich überraschend, von folgender Meldung begrüsst: This RRD was created on other architecture.
Lösung für das Problem ist nun die rrd Dateien auf dem 32bit System zu exportieren, und aus dem export im 64bit System wieder zu importieren. Das ganze ist mit folgenden Scripts möglich:
Export innerhalb der Site (alt, 32bit)
#!/bin/bash for f in `find ~/var/pnp4nagios/perfdata -name '*.rrd' -print` ; do f_exp=`dirname $f`/`basename $f .rrd`.exp rrdtool dump "$f" > "${f_exp}" done
Die Daten müssen nun auf das neue 64bit System und können dort wieder zurück importiert werden:
for f in `find ~/var/pnp4nagios/perfdata -name '*.exp' -print` ; do f_rrd=`dirname $f`/`basename $f .exp`.rrd rrdtool restore "$f" "${f_rrd}" done
Dauert alles einige Zeit, und braucht viel Speicherplatz aber dann sollte alles wieder laufen.