Hallo zusammen,
heutzutage ist die Verfügbarkeit der IT Landschaft ein wichtiger Faktor geworden. Services, Server, Telefonsysteme etc. müssen immer verfügbar sein. Falls doch einmal etwas passiert, sollte man als Supporter oder auch als Dienstleister als erstes bescheid wissen bevor die Kunden oder auch Mitarbeiter das Telefon zum glühen bringen. Nun, Monitoring Software ist meist teuer und eine Implementierung sehr aufwendig. Nun es gibt eine billige und doch gute Lösung mit dem Namen "Nagios". Nagios ist eine freie Software ( GNU GPL ) die eine IT Überwachung von kleinen IT Landschaften bis zu Enterprise IT Landschaften zulässt, wobei ich persönlich bei größeren IT Landschaften auf NagiosIX ( mit kostenpflichtigen Zusätzen ) bauen würde. Mehr kann man auf http://www.nagios.org nachlesen.
Kleinere Unternehmen, Arztpraxen, Kanzleien, Steuerberaterfirmen etc. haben gerne solche Monitorinsysteme und als Supporter oder auch Dienstleister muss man oft nachweisen, dass die Systeme wie in den SLAs meistens beschrieben, zu 99,9 % immer verfügbar waren ( naja ... ausser den Windows Updaten Tagen :-) )
Nun ja, so ein kleiner Nagios Server lässte sich auch mit einem Raspberry Pi bauen. Diesen habe ich einmal Installiert und möchte dies mit Euch teilen.
Als erstes habe ich einen Raspberry Pi 2 verwendet. Funktioniert aber auch auf jeden anderen. Als OS habe ich Wheezy-Raspbian verwendet. Selbst brauche ich keine GUI und somit habe ich auf der Konsole gearbeitet.
Nachdem ich das OS installiert hatte, habe ich erst einmal ein Update und Upgrade durchegführt :
- sudo apt-get update
- sudo apt-get upgrade
Nach einem kurzen Reboot ging es weiter mit der Installation des Apache2 Server.
- sudo apt-get install apache2
Mit sudo service apache2 wird der Apache gestartet.
So, als nächstes ist die Nagios Software dran. Diese bekommt man mit folgenden Befehl :
- sudo apt-get install nagios*
Für die Installation von Nagios ( natürlich mit MySQL ) benötigt man ca. 260MB freien Speicherplatz. Mit meiner 16GB SDKarte komme ich hier also aus.
Das Nagios Paket wird nun installiert. Ab und zu sollte man auf den Bildschirm schauen da z.B. bei der MySQL Installation Passwörter eingegeben werden müssen ( MySQL Server 5.5 - SQL root Passwort, ein Admin Passwort für LDAP, ein Passwort für den nagiosadmin ).
Zum Ende der Installation gibt es nochmals eine Abfrage die man am besten mit "JA" beantwortet ( NDOUTILS-Nagios3-MySQL ) ausser man kennt sich mit MySQL gut aus. Da wir die Installation so einfach wie möglich halten möchten wählen wir "Ja".
Wenn das dann durch ist und die Installation erfolgreich, einfach kurz einmal durchbooten. Ein sog. Host ist im Monitoring gleich mit eingeschlossen .... der Localhost. Somit hat man auch gleich ein Erfolgserlebnis wenn ein Host im Monitoring schon sichtbar ist. Ich habe einen zusätzlichen Host ( bzw. hier mein Router ) hinzugefügt. Hosts können in folgender Datei hinzugefügt werden : /etc/nagios3/conf.d/localhost_nagios2.cfg
Am besten mit einem VI oder Nano die Datei editieren. Die Datei ist ziemlich selbsterklärend. Für meinen Router habe ich folgende Zeilen hinzugefügt, die mir die Verfügbarkeit des Routers mit einem simplen Ping anzeigt.
define host{
use generic-host
host_name Router
alias Router
address 10.10.10.1
}
Damit man auch einmal die Weboberfläche von Nagios sieht, habe ich Bilder von meinem Server hier hinzugefügt. Im Bild untern sieht man die Anmeldung an die Webseite als nagiosadmin :
In der taktischen Übersicht kann man sich einen schnellen Überblick über die Systeme verschaffen :
Dann geht es granularer in die Hosts hinein :
Und hier ein schönes Tool das die Verfügbarkeit der Server etc. über einen bestimmten Zeitraum anzeigt. Dies ist für die Dokumentation ( SLAs etc. ) zur Verfügbarkeit der Systeme wichtig. Speziell für Dienstleister oder auch Admins/Supporter.
Naja, viel Spass nun beim Testen des Systems.