
Ich bin auf eine neue Installation (neuer Server) umgezogen nagios
. Ich habe die Daten vom ursprünglichen Server ( /var/log/nagios2/archives
) auf meinen neuen Server ( /var/log/nagios3/archives
) übertragen (ich glaube, sie haben ein kompatibles Format). Jetzt möchte ich die pnp4nagios-Diagramme mit diesen historischen Daten neu generieren.
Dies ist der Befehl, den ich zur sofortigen Datenverarbeitung benötige:
/usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata
Dabei handelt es sich jedoch lediglich um die Verarbeitung neuer Daten in /var/lib/pnp4nagios/perfdata/host-perfdata
.
Ich habe mehrere Fragen:
- Wo speichert pnp4nagios die verarbeiteten Daten (Grafiken)?
- Wie kann ich pnp4nagios zwingen, alle Diagramme neu zu generieren?
Antwort1
- Wo speichert pnp4nagios die verarbeiteten Daten (Grafiken)?
process_perfdata.pl
schreibt die Daten in XML-Dateien und speichert sie in RRD-Dateien. Der Pfad wird definiert durch$conf['rrdbase']
in der Konfigurationsdatei (config.php
):
grep -B2 rrdbase /usr/local/pnp4nagios/etc/config.php
# Directory where the RRD Files will be stored
#
$conf['rrdbase'] = "/usr/local/pnp4nagios/var/perfdata/";
In Ihrem Fall ist es vielleicht:
/usr/lib/pnp4nagios/var/perfdata/
- Wie kann ich pnp4nagios zwingen, alle Diagramme neu zu generieren?
Wenn beide Server die gleiche Architektur haben (also 32bit oder 64bit), sollte das Kopieren der RRD-Dateien in die entsprechenden Ordner funktionieren. Andernfalls erhalten Sie möglicherweise die folgende Fehlermeldung:
FEHLER: Dieses RRD wurde auf einer anderen Architektur erstellt
In diesem Fall müssen Sierrdtool dump
um den Inhalt eines RRD in reinem ASCII zu schreiben, ihn dann auf den neuen Server zu kopieren und wiederherzustellen mitrrdtool restore
.
Mehr Details:http://www.linuz.in/?p=254