====== 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-installationchown -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]]