Inhaltsverzeichnis

Nagios installieren

Diese Howto beschreibt, wie man Nagios auf seinem Server installiert. Nagios ist ein Tool, mit dem man Hosts und Services überwachen kann - sprich: Prüfen, ob alles läuft…

1. Installation des Nagios-Pakets

Zunächst muss man das Paket „nagios2“ installieren:

# apt-get update && apt-get install nagios2

2. Notwendige Dateien und Ordner für das Webinterface erstellen

Die Standard-Konfigurationsdatei von Nagios für den Apache-Webserver kann unter ispCP nicht eingesetzt werden, weil hier alle Webseiten unter dem Pfad /var/www liegen müssen.

Daher muss man zunächst dort ein Verzeichnis erstellen, /var/www/nagios und den Inhalt der Verzeichnisse /usr/lib/cgi-bin/nagios2 und /usr/share/nagios2/htdocs dort hinein kopieren:

# mkdir /var/www/nagios
# mkdir /var/www/nagios/cgi-bin /var/www/nagios/htdocs
# cp /usr/lib/cgi-bin/nagios2/* /var/www/nagios/cgi-bin/
# cp -R /usr/share/nagios2/htdocs/* /var/www/nagios/htdocs/

Dieses Verzeichnis muss als Besitzer den User www-data haben:

# chown -R www-data.www-data /var/www/nagios

Jetzt kann die Apache-Konfigurationsdatei '/etc/apache2/sites-available/nagios2.conf' mit dem folgenden Inhalt erstellt werden:

#
# nagios Virtual Host Webinterface
#

<VirtualHost xxx.xxx.xxx.xxx:80>                       <-- hier muss die Server-IP angegeben werden
        ServerAdmin     admin@yourdomain.com           <-- hier deine E-Mail-Adresse
        DocumentRoot    /var/www/nagios/htdocs

        ServerName      nagios.yourdomain.com          <-- hier deine Domain

        ErrorLog        /var/log/apache2/nagios.yourdomain.com-error.log  <-- dito
        CustomLog       /var/log/apache2/nagios.yourdomain.com-access.log combined  <-- dito

        ScriptAlias /cgi-bin/nagios2 /var/www/nagios/cgi-bin
        ScriptAlias /nagios2/cgi-bin /var/www/nagios/cgi-bin

        <Directory /var/www/nagios>
                Options FollowSymLinks

                DirectoryIndex index.html

                AllowOverride AuthConfig
                Order Allow,Deny
                Allow From All

                AuthName "Nagios Access"
                AuthType Basic
                AuthUserFile /etc/nagios2/htpasswd.users
                require valid-user
        </Directory>
</VirtualHost>

Diese Konfiguration muss noch aktiviert werden:

# a2ensite nagios2.conf

Um eine Subdomain wie nagios.yourdomain.com verwenden zu können muss noch die Dateien /etc/apache2/sites-available/ispcp.conf und /etc/ispcp/apache/working/ispcp.conf bearbeitet werden. Im VHost-Abschnitt für yourdomain.com muss in folgender Zeile das *.yourdomain.com gelöscht werden:

ServerAlias     www.yourdomain.com yourdomain.com *.yourdomain.com

Abschließend muss noch der Apache-Server angewiesen werden, die Konfiguration neu zu laden:

# /etc/init.d/apache2 reload

3. Nagios-Konfigurationsdateien anpassen

In der Datei /etc/nagios2/cgi.cfg müssen jetzt noch die Werte für physical_html_path und url_html_path wie folgt geändert werden:

physical_html_path=/var/www/nagios/htdocs
url_html_path=/

4. Passwortschutz-Datei erstellen

Nun muss eine Passwort-Datei für Nagios erstellt und unter /etc/nagios2/htpasswd.users abgelegt werden:

# htpasswd -c /etc/nagios2/htpasswd.users nagiosadmin New password: Re-type new password:

5. Fertig

Das war schon alles - unter http://nagios.yourdomain.com müsste jetzt das Webinterface von Nagios erscheinen in das man sich mit dem Benutzernamen nagiosadmin und dem oben angegebenen Passwort einloggen kann.

Die Konfiguration von Nagios selbst wird im Verzeichnis /etc/nagios2/ vorgenommen, die Nagios-Dokumentation ist hier zu finden: http://nagios.sourceforge.net/docs/2_0/