Generally, the performance data we use to generate graphs are in Round Robin Database (RRD) files. The RRD performance data files are compiled binaries.
So, for a simple file transfer, a user should have the architecture match on both machines.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to perform several Nagios queries.
In this context, we shall look into steps to perform Database Migration.
To migrate files from a 32 bit to 64-bit machine, we have to convert the data to XML and import it into RRD's on the new machine.
We suggest the following steps to migrate the data:
cd /usr/local/nagios/share/perfdata/
for i in `find -name “*.rrd”`; do rrdtool dump $i > $i.xml; done
tar -cvzf perfdata.tar.gz */*.rrd.xml
for i in `find -name “*.rrd.xml”`; do rm -f $i; done
cd /var/lib/mrtg/
for i in `find -name “*.rrd”`; do rrdtool dump $i > $i.xml; done
tar -cvzf mrtgdata.tar.gz *.rrd.xml
for i in `find -name “*.rrd.xml”`; do rm -f $i; done
Eventually, this will create the files:
i. /usr/local/nagios/share/perfdata/perfdata.tar.gz
We need to transfer this to the /usr/local/nagios/share/perfdata/ directory on the new server.
ii. /var/lib/mrtg/mrtgdata.tar.gz
On the other hand, we need to transfer to the /var/lib/mrtg/ directory on the new server.
cd /usr/local/nagios/share/perfdata/
for i in `find -name “*.rrd”`; do rm -f $i; done
tar -xvzf perfdata.tar.gz
for i in `find -name “*.rrd.xml”`; do rrdtool restore $i `echo $i |sed s/.xml//g`; done
for i in `find -name “*.rrd”`; do chown nagios:nagios $i; done
for i in `find -name “*.rrd.xml”`; do rm -f $i; done
cd /var/lib/mrtg/
for i in `find -name “*.rrd”`; do rm -f $i; done
tar -xvzf mrtgdata.tar.gz
for i in `find -name “*.rrd.xml”`; do rrdtool restore $i `echo $i |sed s/.xml//g`; done
for i in `find -name “*.rrd”`; do chown nagios:nagios $i; done
for i in `find -name “*.rrd.xml”`; do rm -f $i; done
Once this completes, the historic performance data will migrate from the old server.
This article covers how to perform Migrate Performance Data in Nagios.
Basically, to migrate, we have to convert the data to XML and import it into RRD’s on the new machine.
Historical performance data that is used to generate graphs are stored in Round Robin Database (RRD) files.
RRD performance data files are compiled binaries, so for a simple file transfer a user would have to have the architecture match on both machines.