Nagios ist ein Netzwerkmonitoringtool welches Linux, Unix, Windows und allerlei anderer Netzwerkgeräte monitoren kann.
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
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.
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.
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
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
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
Nun können wir uns am Web-Interface, http://localhost/nagios/, mit dem Benutzer nagiosadmin anmelden.
Wenn man möchte dass Nagios Mails verschicken soll, dann installiert man noch Postfix.
apt-get install postfix mailutils