Von Nagios zu Icinga

Ein Update von Nagios war bei meiner aktuellen Installation schon lange mal wieder nötig und da ich den Server für die Überwachung der korrekten Funktion des Netzwerks so wie so gerade neu aufsetze und erweitere, dachte ich mir, dass ich mal Icinga ausprobieren könnte. Bei Icinga handelt es sich um einen Fork von Nagios, der sich zum Ziel gesetzt hat Verbesserungen schneller aufzunehmen. Geworben wird bei Icinga zusätzlich mit voller Kompatibilität zu Nagios.

Im folgenden wird beschrieben, wie Icinga unter Ubuntu 8.04 installiert und zum Laufen gebracht wurde.

Installation Icinga

Im ersten Schritt müssen Icinga und die Nagios Plugins heruntergeladen und entpackt werden.

Anschließend werden alle benötigten Pakete installiert. Dies könnte wie folgt geschehen:

$ sudo apt-get update
$ sudo apt-get install apache2 build-essential libgd2-xpm-dev libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev

Bevor mit der eigentlichen Installation fortgefahren werden kann, müssen die entsprechenden Nutzern und Gruppen angelegt werden. Dies geschieht mit folgenden Befehlen:

$ sudo adduser --system --no-create-home --group --disabled-login icinga
$ sudo addgroup icinga-cmd
$ sudo adduser icinga icinga-cmd
$ sudo adduser icinga www-data

Nun kann Icinga mit ./configure konfiguriert und mit make "gebaut" werden.

$ ./configure --with-command-group=icinga-cmd
$ make all

Ist alles ohne Fehler durchgelaufen, kann Icinga jetzt installiert werden. Dazu muss folgender Befehl ausgeführt werden.

$ sudo make fullinstall

Damit Icinga beim nächsten Neustart des Servers automatisch mit startet. Muss der Dienst wie folgt aktiviert werden.

$ sudo update-rc.d icinga defaults

Installation Nagios-Plugins

Bevor die Nagios-Plugins installiert werden können, muss natürlich Icinga installiert sein. Zur schnellen Installation der Plugins können folgende Befehle der Reihe nach ausgeführt werden.

$ ./configure --prefix=/usr/local/icinga --with-nagios-user=icinga --with-gnutls --with-ping --enable-perl-modules  --enable-extra-opts
$ make
$ make install

Konfiguration

Zur einfachen Konfiguration wird in das neue Icinga Verzeichnis gewechselt. Dort wird der mitgelieferte etc Ordner umbenannt und der alte Nagios etc Ordner hier her verschoben.

$ cd /usr/local/icinga/
$ sudo mv etc etc.orgi
$ sudo mv $NAGIOS_VERZEICHNIS/etc .

Anschließend werden die Pfade in allen Dateien angepasst. Bei dem folgenden Befehl wird davon ausgegangen, dass Nagios in /usr/local/nagios installiert war und Icinga unter /usr/local/icinga installiert ist.

$ sudo find /usr/local/icinga/etc -type f -exec sed -i 's/\/nagios/\/icinga/g' {} \;

Anschließend wird die Datei nagios.cfg in icinga.cfg umbenannt und die Zugriffsrechte neu gesetzt.

$ cd /usr/local/icinga/etc
$ sudo mv nagios.cfg icinga.cfg
$ sudo chown -R icinga:icinga /usr/local/icinga/etc

Jetzt müssen noch die Parameter nagios_user und nagios_group in der Datei icinga.cfg auf icinga gesetzt werden.

Anschließend kann die Konfiguration getestet und der Icinga Dämon gestartet werden.

$ sudo /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg
$ sudo /etc/init.d/icinga start

Jetzt sollte die Weboberfläche über http://mein-server/icinga erreichbar sein.

Verwandte Artikel