====== 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-.tar.gz tar xfz nagios-.tar.gz Plugins: mkdir -p /data/nagios-plugins cd /data/nagios-plugins wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-.tar.gz tar xfz nagios-plugins-.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.// 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- ./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