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…
Zunächst muss man das Paket „nagios2“ installieren:
# apt-get update && apt-get install nagios2
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
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=/
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:
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/