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…
Diese Anleitung gilt für Debian 5.0 (Lenny). Wer noch Debian 4.0 (Etch) verwendet, für den gilt diese Anleitung ebenfalls. Es muss jedoch zwingend anstelle von “nagios3” lediglich “nagios2” verwendet werden, da in etch die neue Nagios-Version nicht mit dabei ist.
Zunächst muss man das Paket “nagios3” installieren:
# apt-get update && apt-get install nagios3
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 des Verzeichnisses /usr/share/nagios2/htdocs dort hinein kopieren:
# mkdir -p /var/www/nagios/htdocs # cp -R /usr/share/nagios3/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/nagios3.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/nagios3 /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/nagios3/htpasswd.users require valid-user </Directory> <Directory "/usr/lib/cgi-bin/nagios3"> Options ExecCGI AllowOverride None 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 nagios3.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/nagios3/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/nagios3/htpasswd.users abgelegt werden:
# htpasswd -c /etc/nagios3/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/nagios3/ vorgenommen, die Nagios-Dokumentation ist hier zu finden: http://nagios.sourceforge.net/docs/3_0/