Nagios - Automatische Überwachung einer IT-Infrastruktur, Teil 2
Erweiterungen
PNP
Nun zu weiteren Möglichkeiten, die Informationen von Nagios zu nutzen, um sie graphisch besser darzustellen. PNP ist ein Addon für Nagios, das es ermöglicht, die von Nagios-Plugins gelieferten Performancedaten zu analysieren und daraus automatisch Graphen zu erstellen.
Der Name steht für »PNP is not PerfParse«, eine Andeutung auf die schwerfällige Konfiguration von PerfParse, einem weiterem Addon, um Graphen zu erstellen, welches hier aber nicht vorgestellt wird.
Notwendig sind zum einen Performancedaten liefernde Plugins, zum anderen mindestens Perl 5, RRDtool, PHP 4.3.8 sowie dessen Module zlib und gd. Nach dem Download von www.pnp4nagios.org gibt man nur noch folgendes ein:
./configure make all make install make install-config
In der Nagios-Hauptkonfigurationsdatei muss man
process_performance_data=0 enable_environment_macros=0
auf 1 setzen und die Kommentarzeichen bei
# service_perfdata_command=process-service-perfdata # host_perfdata_command=process-host-perfdata
entfernen. Bei den Services und Hosts, von denen Performancegraphen erstellt werden sollen, setzt man die zusätzliche Zeile
process_perf_data 1
entweder im Template oder beim entsprechenden Service bzw. Host.
In commands.cfg definiert man außerdem zwei neue Kommandos für das Erstellen der RRD-Dateien:
define command { command_name process-service-perfdata command_line /usr/local/nagios/libexec/process_perfdata.pl } define command { command_name process-host-perfdata command_line /usr/local/nagios/libexec/process_perfdata.pl -d HOSTPERFDATA }
Nagios speichert nun die empfangenen Performancedaten in RRD-Dateien im Ordner /usr/local/nagios/share/perfdata. PNP benutzt diese, um Graphen zu erstellen. Über den URL
http://<server>/nagios/pnp/index.php?host=<host>
gelangt man schließlich zur generierten Seite.
Um einen Link nach PNP für alle Hosts zu haben, ist es möglich, bei der Hostdefinition die Eigenschaft action_url
festzulegen, bei der man den Pfad zu PNP je nach Host eingibt. Dadurch erscheint ein kleiner Button in der Weboberfläche, und man kommt direkt dorthin.
action_url /nagios/pnp/index.php?host=<host>