Debian 6 "Squeeze": NagVis einrichten / installieren
Inhaltsverzeichnis
Vorwort
Zunächst möchte ich darauf hinweisen, dass ich KEIN Linux-Guru bin und der ein oder andere dieser Doku nicht so ganz zustimmen wird oder evtl. sogar Fehler entdeckt. Gerne kann der Beitrag um Euer Wissen ergänzt / erweitert / korrigiert werden. Ich möchte hier meine Erfahrung mit der Installation von NagVis unter Debian Linux "Squeeze" dokumentieren, um jemanden, der das auch einrichten möchte, etwas unter die Arme zu greifen - so ganz ohne ist der Prozess nämlich nicht.
Nagios: die Grundlage von NagVis
Zunächst ist es wichtig, Nagios zu installieren und in einen lauffähigen Zustand zu bringen - unter Debian geht das mittels
apt-get install nagios3
Über http://localhost/nagios3 sollte dann Zugriff auf Nagios Core möglich sein.
Zusätzlich benötigte Pakete installieren
Neben Nagios Core müssen folgende Pakete installiert werden:
apt-get install php5-sqlite apt-get install rsync apt-get install graphviz
Zudem muss von http://packages.debian.org/de/sid/i386/check-mk-livestatus/download MKLiveStatus heruntergeladen werden, dann folgenden Befehl ausführen:
dpkg -i check-mk-livestatus_1.1.12p7-1_i386.deb
Andere Pakete, die NagVis benötigt, wurden über die Nagios Core Installation mitinstalliert - zumindest bei Debian Squeeze ist es so :-)
Bug unter Debian "Squeeze"
Auf den Ordner
/var/lib/nagios3/rw
werden während dem Setup nicht die richtigen Berechtigungen gesetzt, daher bitte folgendes ausführen:
/etc/init.d/nagios3 stop dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3 /etc/init.d/nagios3 start
Unter
/var/lib/nagios3/rw
sollte nun die Datei
nagios.cmd
existieren.
/etc/nagios3/nagios.conf
In dieser Datei müssen noch 3 Änderungen vorgenommen werden
- Suche die Zeile mit dem Parameter check_external_commands=0 und stelle den Wert um auf check_external_commands=1
- Füge die Zeile ein: broker_module=/usr/lib/check_mk/livestatus.o /var/lib/nagios3/rw/live
- Füge die Zeile ein: event_broker_options=-1
NagVis installieren
Kurz: was ist NagVis? Antwort eines Nicht-Linux-Gurus in einfachem Deutsch: NagVis dient der Visualisierung von Nagios-Host und -Servicechecks. Man erstellt z. B. per Visio seinen Netzwerkplan mit allen Servern, Druckern etc., lädt die Grafik als Map ins NagVis und kann dann Status-Icons (grüne Häkchen, wenn alles passt, Gelb bei Warnungen und Rot bei kritischen Fehlern) auf dieser Grafik platzieren, z. B. so:
Vorausseztung ist natürlich, dass Hosts / Services in Nagios angelegt wurden und Nagios soweit läuft. Stellt Nagios fest, dass ein Host oder Service einen Zustand != OK erreicht, ändert sich das zugehörige Icon auf der Map - genial, da kann man sich spielen und Chefs begeistern :-) Aber wir wollen ja erst mal installieren...
Ab jetzt ist es aber nicht mehr recht schwer: lade von der Herstellerseite http://www.nagvis.org/downloads die letzte Stable-Version herunter, entpacke die Datei:
tar -xvzf /root/nagvis-1.6.6.tar.gz
Unter
/root/nagvis-1.6.6
findet man nun ein Script install.sh, welches aufgerufen werden muss (evtl. mit chmod ausführbar machen!):
/root/nagvis-1.6.6/install.sh
Das Script prüft nun diverse Paketabhängigkeiten - sollten oben genannte Pakete installiert worden sein, dürften keinerlei Probleme auftreten. Die Pfade, welche abgefragt werden, habe ich wie folgt festgelegt:
- Nagios Base Pfad: /etc/nagios3
- NagVis Pfad (wird erstellt): /etc/nagios3/nagvis
- MKLiveStatus Pfad: /var/lib/nagios3/rw/live
Wichtig: die Datei /var/lib/nagios3/rw/live existiert erst dann, wenn oben genannter broker_module-Eintrag in der nagios.cfg steht und der Nagios-Dienst neu gestartet wurde!
Der Kopiervorgang der Dateien und Schreiben der Apache Konfig Datei etc. pp. sollte problemlos vonstatten gehen, zum Schluss muss der Apache neu gestartet werden:
/etc/init.d/apache2 restart
Was ist noch zu tun?
Bei mir reichten diese Schritte, um über http://localhost/nagvis auf NagVis zugreifen zu können, Default-Zugang ist
User: admin Passwort: admin
Laut dieser Doku auf nagvis.org müssen ggf. noch diverse Ordnerberechtigungen vergeben werden, war aber bei mir nicht notwendig.