Installation des Web-Interface


Notiz

In diesen Anweisungen gehe ich davon aus, dass Sie den Apache-Webserver einsetzen. Falls Sie einen anderen Webserver haben, müssen Sie die Befehle entsprechend verändern. Ich nehme ferne an, dass Sie /usr/local/nagios als Installations-Prefix benutzt haben.

Konfiguration des Skript-Alias für die CGIs

Sie müssen auch ein Alias für die CGIs anlegen. Die Standard-Installation erwartet, dass Sie die CGIs unter http://yourmachine/nagios/cgi-bin/ findet, obwohl Sie das mit der --with-cgiurl-Option im "configure"-Skript ändern können. Wie auch immer, fügen Sie etwas wie die folgenden Zeilen zu Ihrem Konfigurations-Datei (z.B. httpd.conf bei Apache) des Webservers hinzu (ändern Sie die Einträge auf die ihrem System entsprechenden Verzeichnisse).



ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
<Directory "/usr/local/nagios/sbin/">
    AllowOverride AuthConfig
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>


Wichtig! Falls Sie Nagios auf einem multi-user System installieren wollen, sollten Sie vielleicht CGIWrap benutzen, um zusätzliche Sicherheiten zwischen den CGIs und der externen Befehls-Datei zu schaffen. Falls Sie sich entscheiden CGIWrap zu nutzen, wird das ScriptAlias natürlich etwas anders aussehen, als oben beschrieben.
Weitere Informationen dazu finden Sie hier.

Konfigurieren Sie ein Alias für die HTML-Dateien

Um die HTML-Dateien über den Webserver zugänglich zu machen, müssen Sie Ihre Apache-Konfiguration wie folgt verändern:

Fügen Sie das Alias wie hier beschrieben Ihrer Webserver-Konfiguration (z.B. httpd.conf) hinzu:



Alias /nagios/ /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
    Options None
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>


Anschliessend sollten Sie in der Lage sein mit einer URL wie z.B. http://ihrserver/nagios/ das HTML Web-Interface und Dokumentation über Ihren Browser zu erreichen. Das Alias sollte die gleichen Werte enthalten, mit der Sie das --with-htmurl-Argument an das "configure"-Skript (Standard: /nagios/) übergeben haben.

Wichtig! Die Alias-Direktive die sie gerade für die HTML-Dateien hinzugefügt haben, muss nach der ScriptAlias-Direktive für die CGIs angeben werden. Falls Sie dies nicht tun, werden Sie einen 404-Fehler erhalten, wenn Sie die CGIs ausführen wollen.

Starten Sie den Web-Server neu

Wenn Sie die Konfiguration Ihres Apache-Webservers abgeschlossen haben, müssen Sie den Webserver mit dem folgenden Befehl neu starten.

/usr/local/apache/bin/apachectl restart

Kontrolle der Einstellungen

Vergessen Sie nicht die Einstellungen zu kontrollieren, damit die Änderungen in der Konfiguration funktionieren. Sie sollten nun mit Ihrem Webserver unter der Adresse http://ihrserver/nagios das Web-Interface von Nagios erreichen können. Die CGIs zeigen evtl. noch keine Informationen an, dies wird erst möglich sein, wenn wir die Nagios-Objekte definiert und Nagios gestartet haben.

Konfiguration der Web-Authentifizierung

Wenn Sie das Web-Interface richtig installiert haben, wollen Sie vielleicht den Zugriffsschutz Ihres Webserver aktivieren, damit Nagios nicht grundsätzlich für jeden User erreichbar ist.
Details wie Sie die Authentifizierung für das Web-Interface installieren finden Sie hier.