Nagiosgraph
Nagiosgraph zeigt grafische Verläufe verschiedener Stati der einzelnen Hosts und deren Services.
Download
mkdir -p /data/nagiosgraph cd /data/nagiosgraph wget wget http://downloads.sourceforge.net/project/nagiosgraph/nagiosgraph/1.5.2/nagiosgraph-1.5.2.tar.gz tar xfz nagiosgraph-<VERSION>.tar.gz
Installation
Nach dem Entpacken müssen noch einige Abhängigkeiten erfüllt werden.
apt-get install rrdtool perl libcgi-pm-perl librrds-perl libgd-gd2-perl perl -MCPAN -e 'install Nagios::Config'
Nun können wir mit dem folgenden Befehl schauen ob alle Abhängigkeiten erfüllt sind.
cd nagiosgraph-<VERSION> ./install.pl --check-prereq
Danach Installieren wir Nagiosgraph, vorher sollte Nagios gestoppt werden.
service nagios stop ./install.pl --layout standalone --prefix /usr/local/nagiosgraph
Mit folgendem Befehl können wir die installation überprüfen
./install.pl --check-installation</code< ==== Konfiguration ==== Folgende Dateiberechtigungen müssen jetzt manuell noch gesetzt werden. <code bash>chown -R nagios /var/nagiosgraph chmod -R 755 /var/nagiosgraph mkdir /var/log/nagiosgraph chown www-data:nagios /var/log/nagiosgraph chmod 664 /var/log/nagiosgraph mkdir -p /var/nagios chown -R nagios.root /var/nagios chown -R nagios.root /usr/local/nagiosgraph
In der nagios.cfg müssen noch diese Einträge gesetzt oder neu hinzugefügt werden.
vi /usr/local/nagios/etc/nagios.cfg
Inhalt prüfen ggf. setzen oder hinzufügen:
process_performance_data=1 service_perfdata_file=/var/nagios/service-perfdata service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$ service_perfdata_file_mode=a service_perfdata_file_processing_interval=30 service_perfdata_file_processing_command=process-service-perfdata-file
Die letzte Zeile enthält einen neuen Befehl für Nagios, den Nagios noch nicht kennt.
Diesen legt man entweder mit einem Tool wie z.B. Nagiosql oder direkt mit einem Eintrag in der commands.cfg an.
vi /etc/nagios/objects/commands.cfg
Inhalt einfach unten einfügen:
define command { command_name process-service-perfdata-file command_line /usr/local/nagiosgraph/bin/insert.pl }
WICHTIG: Dies ist ein eigenes Kommando. Ich hatte bereits die Kommandos für process-service-perfdata und process-host-perfdata bei meinem Nagiosql3 enthalten. Also diese dann nicht überschreiben oder deaktivieren.
Da man nicht alle Services mit Nagiosgraph darstellen möchte, sollte man sich hier eine Vorlage erstellen welche dann mit den bevorzugten Objekten verknüpft wird.
Hier wieder selbst editieren oder per Tool konfigurieren.
vi /etc/nagios/objects/templates.cfg
Inhalt einfach unten einfügen:
define service { name graphed-service action_url /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$' onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()' rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j }
Jetzt ersetzen wir noch das ursprüngliche Nagios Bild „action“ mit dem Nagiosgraph Bild.
cp share/graph.gif /usr/local/nagios/share/images/action.gif
In der Nagiosgraph SSI Datei passen wir noch diese an:
vi share/nagiosgraph.ssi
src="/nagiosgraph/nagiosgraph.js" -> src="/nagios/nagiosgraph.js"
Danach installieren wir diese.
cp share/nagiosgraph.ssi /usr/local/nagios/share/ssi/common-header.ssi cp share/nagiosgraph.js /usr/local/nagios/share/
Mit der oben beschriebenen Skripinstallation wird das Verzeichnis /etc/nagiosgraph
erstellt. Nagiosgraph hat aber ein eigenes „etc“ Verzeichnis
unter /usr/local/nagiosgraph/etc
diese Verzeichnisse sollte man am Besten zusammenführen.
mv /etc/nagiosgraph/* /usr/local/nagiosgraph/etc/ rm -r /etc/nagiosgraph ln -s /usr/local/nagiosgraph/etc /etc/nagiosgraph
Jetzt noch nagiosgraph selbst konfigurieren.
vi /etc/nagiosgraph/nagiosgraph.conf
Hier folgende Zeilen anpassen:
logfile = /var/log/nagiosgraph/nagiosgraph.log # Location of output from nagiosgraph CGI scripts cgilogfile = /var/log/nagiosgraph/nagiosgraph-cgi.log # Location of nagios performance data log file. perflog = /var/nagios/service-perfdata
Nagios Website
Nagiosgraph kann man auch direkt von der Nagios-Core Webseite erreichen. Dafür erweitert man die Nagios sidebar.
vi /usr/local/nagios/share/side.php
Inhalt unter dem „Trend“ heading hinzufügen.
ACHTUNG: Die Zeile mit „trends.cgi“ durch die folgenden Zeilen ersetzen:
<li><a href="<?php echo $cfg["cgi_base_url"];?>/trends.cgi" target="<?php echo $link_target;?>">Trends</a> <?php $NagiosgraphPath="../nagiosgraph/cgi-bin"; ?> <ul> <li><a href="<?php echo $NagiosgraphPath; ?>/show.cgi" target="<?php echo $link_target;?>">Graphs</a></li> <li><a href="<?php echo $NagiosgraphPath; ?>/showhost.cgi" target="<?php echo $link_target;?>">Graphs by Host</a></li> <li><a href="<?php echo $NagiosgraphPath; ?>/showservice.cgi" target="<?php echo $link_target;?>">Graphs by Service</a></li> <li><a href="<?php echo $NagiosgraphPath; ?>/showgroup.cgi" target="<?php echo $link_target;?>">Graphs by Group</a></li> </ul></li>
Apache
Wenn zu Anfang das Installationsscript nicht angewiesen wurde den Apache zu konfigurieren,
dann muß dieser wie folgt angewiesen werden die Konfigurationsdatei von Nagiosgraph zu nutzen.
vi /etc/apache2/httpd.conf
Inhalt einfach unten einfügen:
include /usr/local/nagiosgraph/examples/nagiosgraph-apache.conf
Zum Abschluss noch Nagios und den Apache2 neustarten.
service nagios restart service apache2 restart
Nun können wir uns zum ersten mal an der Nagiosgraph Webseite anmelden.
http://localhost/nagiosgraph/cgi-bin/show.cgi