Smokeping (und andere rrd) exportieren

Ja, es ist wahr, ich liebe Smokeping. Es ist ein Tool, das drei Dimensionen von Erreichbarkeit darstellt.
1. Latency (RTD, Round Trip Delay, wie lange braucht ein Paket hin und zurück zum Ziel)
2. Jitter (Wie hoch ist die Varianz der RTDs, eine hohe Varianz bedeutet, dass auf dem Weg ein Link sehr voll ist)
3. Packetloss (Wie viele Pakete gehen unwiderruflich verloren auf dem Weg. Über 1% bedeutet normalerweise ein übervoller Link und 100% ein fehlender)

Dafür versendet Smokeping alle 5 Minuten 20 ICMP-Pings an eine entfernte Adresse und speichert die Ergebnisse in rrd-Dateien. Es handelt sich um ein dateibasiertes Datenbankformat, das von vielen Traffic-Graphern und anderen genutzt wird.

Wenn man eine Smokeping-Installation von einem Server zum anderen umziehen will, kann man leider nicht einfach die rrd-Dateien kopieren. Man muss sie erst mit dem Tool rrdtool exportieren und wieder importieren. Und das geht so:

Die Dateien befinden sich im Ordner /var/lib/smokeping/[Ziel]/. Man wechselt in diesen Ordner mit cd und dann exportiert man alle Dateien in das xml-Format:

for FILE in *.rrd; do rrdtool dump $FILE > $FILE.xml; done

Die xml-Dateien kopiert man nun auf den neuen Server in den selben Pfad und konvertiert sie wieder zurück:

for FILE in $(ls *.xml); do rrdtool restore $FILE $(echo $FILE |sed s/.xml//g); done
rm *.xml
chown smokeping:smokeping *.rrd

Falls die Konfiguration für diese Ziele (/etc/smokeping/config.d/Targets) genau gleich ist auf beiden Servern, werden jetzt automatisch neue Grafiken generiert mit den importieren Daten! Nach etwa 10 Minuten kommen neue Ergebnisse hinzu!

Smokeping zu einem DNS Server von Google
Smokeping (und andere rrd) exportieren

Hinterlasse einen Kommentar