Inhaltsverzeichnis

Nagios Installation

Nagios ist ein Netzwerkmonitoringtool welches Linux, Unix, Windows und allerlei anderer Netzwerkgeräte monitoren kann.

Vorbereitungen

Folgendes muss vorher installiert werden.

apt-get install mysql-server apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev

Benutzer anlegen.

useradd -m -s /bin/bash nagios
passwd nagios

Damit externe Kommandos vom Web-Interface verarbeitet werden können legt man noch folgenden Benutzer an.
In dessen Gruppe fügt man noch die Benutzer nagios und www-data hinzu.

useradd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

Nagios und Plugins werden wie folgt heruntergeladen und installiert.

Nagios:

mkdir -p /data/nagios
cd /data/nagios
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-<VERSION>.tar.gz
tar xfz nagios-<VERSION>.tar.gz

Plugins:

mkdir -p /data/nagios-plugins
cd /data/nagios-plugins
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-<VERSION>.tar.gz
tar xfz nagios-plugins-<VERSION>.tar.gz

Nagios Installieren

cd /data/nagios/nagios
./configure --with-nagios-user=nagios --with-nagios-group=www-data --with-command-group=nagcmd --enable-event-broker
make -j2 all

Wenn ein Fehler mit /usr/bin/ld: cannot find -lperl kommt dann folgendes machen und erneut kompilieren.
Zunächst die Datei libperl.so.<VERSION> suchen und verlinken

find /usr/lib -name libperl.so*
ln -s /usr/lib/libperl.so.5.12 /usr/lib/libperl.so

Nach erfolgreichem kompilieren dann noch installieren mit:

make install
make install-init
make install-config
make install-commandmode

Nagios jetzt noch nicht starten.

Konfiguration

Die Beispielkonfigurationsdateien wurden nun nach /usr/local/nagios/etc installiert.
Damit diese Beispiele laufen können müssen noch die Kontakte angepasst werden.

vi /usr/local/nagios/etc/objects/contacts.cfg 

Hier unbedingt die Mail-Adresse vom nagiosadmin anpassen.

Webserver konfigurieren

Der Webserver Apache wird wie folgt konfiguriert.

make install-webconf

Nun noch den Login, nagiosadmin, für nagios erstellen mit dem man sich am Web-Interface anmelden wird.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Jetzt noch den Apache neustarten.

service apache2 reload

Nagios Plugins

Die Nagios Plugins folgendermaßen installieren.

apt-get install snmp libnet-snmp-perl
su nagios
cd /data/nagios-plugins/nagios-plugins-<VERSION>
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make -j
exit
make install

Erster Start

Damit Nagios automatisch beim Booten startet, muss das Init-script noch verlinkt werden.

update-rc.d nagios defaults

Nachdem die Konfiguration geändert wurde, muss vor jedem Start die Konfigurationsdateien von Nagios überprüft werden. Dies geschieht mit:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Wenn keine Errors angezeigt werden, startet man Nagios mit:

service nagios start

Web Login

Nun können wir uns am Web-Interface, http://localhost/nagios/, mit dem Benutzer nagiosadmin anmelden.

Mailversand

Wenn man möchte dass Nagios Mails verschicken soll, dann installiert man noch Postfix.

apt-get install postfix mailutils