Installation des Nagios Core aus den Quellen

This entry is part 3 of 3 in the series Nagios Core - Network Monitoring

Nachdem wir im letzten Post die Grundinstallation des Ubuntu Servers durchgeführt haben, wenden wir uns nun der Installation des Nagios Core Systems zu. Zuvor jedoch noch kurz einmal die Zusammenfassung der Schritte welche auf einer Standard Ubuntu Server Installation vorgängig durchgeführt werden müssen:

  1. Installation folgender Packete
    sudo apt-get install apache2
    sudo apt-get install libapache2-mod-php5
    sudo apt-get install build-essential
    sudo apt-get install libgd2-xpm-dev
  2. Erstellen des Nagios Users
    sudo /usr/sbin/useradd -m -s /bin/bash nagios
    sudo passwd nagios
  3. Erstellen der Gruppe “nagcmd” und hinzufügen der benötigten User
    sudo /usr/sbin/groupadd nagcmd
    sudo /usr/sbin/usermod -a -G nagcmd nagios
    sudo /usr/sbin/usermod -a -G nagcmd www-data

Nagios Core Installation

Nun geht es ans Werk:

Herunterladen der Nagios Core Quelldateien

Um die Nagios Core Quelldateien nicht irgendwo wild im Dateisystem zu speichern, wird im Home Folder des angemeldeten Benutzers ein Download Folder angelegt:

mkdir ~/downloads
cd ~/downloads

Anschliessend werden die gepackten Quelldateien mithilfe des Tools wget heruntergeladen. In diesem Falle die aktuelle Version 3.2.2 plus die aktuelle Version der Nagios Plugins 1.4.11 welches später noch benötigt wird:

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz

Kompilieren und Installieren

Zunächst wird jedoch nur das Nagios Archiv entpackt mit folgendem Befehl:

tar xzf nagios-3.2.3.tar.gz

Danach wird in das Verzeichnis mit den entpackten Dateien gewechselt und das Kompilieren mit Hilfe des folgenden Befehls vorbereitet (wichtig ist hierbei die Angabe der Command Group. In diesem Falle: nagcmd).

cd nagios-3.2.3
sudo ./configure --with-command-group=nagcmd

Nun kann die Kompilierung des gestartet werden. Dies kann einige Zeit in Anspruch nehmen:

sudo make all

Nach Abschluss der Kompilierung müssen die Nagios Komponenten über folgende Befehle installiert werden:

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

Bevor nun das Web Interface konfiguriert werden kann, sollten die Contact Details für den “nagiosadmin” in der /usr/local/nagios/etc/objects/contacts.cfg geändert werden.

sudo vi /usr/local/nagios/etc/objects/contacts.cfg
define contact{
        contact_name            nagiosadmin
        use                     no-notifications
        alias                   Nagios Admin
        email                   email@email.com
        }

Nun wird die Web Interface Konfiguration mit folgenden Befehl installiert, das Login Passwort für den Nagiosadmin gesetzt und danach die neue Webserver Konfiguration geladen:

sudo make install-webconf
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
sudo /etc/init.d/apache2 reload

Um eine anständige Anzahl möglicher Systemüberprüfungen zu Verfügung zu haben, werden nun die offiziellen Nagios Plugins installiert:

cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install

Um nagios beim Systemstart mitzustarten, wird folgender Befehl ausgeführt:

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Abschliessend wird mit folgenden Befehlen überprüft ob die Nagios Konfiguration funktioniert und nagios dann gestartet.

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

Nun ist das Nagios Web Interface unter http://localhost/nagios verfügbar und die Installation des Nagios Core Systems abgeschlossen. Doch keine Angst, jetzt fängt die Arbeit erst richtig an :-) Dazu jedoch in einem der nächsten Beiträge.

So long,

DeWitt

2 thoughts on “Installation des Nagios Core aus den Quellen

  1. Pingback: Wieso Netzwerk Monitoring?

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>