====== Nagiosgraph ======
Nagiosgraph zeigt grafische Verläufe verschiedener Stati der einzelnen Hosts und deren Services.
muss überarbeitet werden
===== 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-.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-
./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
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:
/trends.cgi" target="">Trends
==== 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|http://localhost/nagiosgraph/cgi-bin/show.cgi]]