Nagiosql
Nagiosql ist eine Konfigurations- und Administrationsoberfläche für Nagios.
Hier können alles Hosts, Services, Contacts, Templates, … eingerichtet werden.
Zu manch anderer Admin-GUI ist NagiosQL schon auf komplexere Umgebungen ausgelegt.
Vorbereitungen
Folgendes muss noch für NagiosQL installiert werden.
apt-get install php5-mysql php-gettext libapache2-mod-php5filter php-net-ftp libssh2-php
In der „php.ini“ setzen wir noch den „date.timezone“ Wert.
vi /etc/php5/apache2/php.ini vi /etc/php5/apache2filter/php.ini vi /etc/php5/cli/php.ini
Folgendes in alle drei Ini-Dateien einsetzen/ersetzen und danach den Apache neu starten:
date.timezone = "Europe/Berlin"
Installation
NagiosQL kann wie folgt heruntergeladen und entpackt werden.
mkdir -p /data/nagiosql cd /data/nagiosql wget http://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.2.0/nagiosql_320.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fnagiosql%2Ffiles%2Fnagiosql%2FNagiosQL%25203.2.0%2F&ts=1332509115&use_mirror=switch mv nagiosql_320.tar.gz\?r\=http\:%2F%2Fsourceforge.net%2Fprojects%2Fnagiosql%2Ffiles%2Fnagiosql%2FNagiosQL%203.2.0%2F nagiosql_320.tar.gz tar xfz nagiosql_320.tar.gz
Kompilieren und einrichten
Zunächst kopieren wir NagiosQL in den Documentroot unseres Webservers.
cd /var/www cp -r /data/nagiosql/nagiosql320 ./nagiosql chown -R www-data.root /var/www/nagiosql
Nun legen wir die Konfigurationsablageverzeichnisse an.
mkdir -p /etc/nagiosql/hosts mkdir -p /etc/nagiosql/services mkdir -p /etc/nagiosql/backup mkdir -p /etc/nagiosql/backup/hosts mkdir -p /etc/nagiosql/backup/services
Nun Stellen wir Nagios so ein, dass er die Konfigurationsdateien von NagiosQL nutzt.
vi /usr/local/nagios/etc/nagios.cfg
Hier alle „cfg_file“ und cfg_dir„ Einträge mit diesen ersetzen.
## Timeperiods cfg_file=/etc/nagiosql/timeperiods.cfg ## Commands cfg_file=/etc/nagiosql/commands.cfg ## Contacts cfg_file=/etc/nagiosql/contacts.cfg cfg_file=/etc/nagiosql/contactgroups.cfg cfg_file=/etc/nagiosql/contacttemplates.cfg ## Hosts cfg_dir=/etc/nagiosql/hosts cfg_file=/etc/nagiosql/hosttemplates.cfg cfg_file=/etc/nagiosql/hostgroups.cfg cfg_file=/etc/nagiosql/hostextinfo.cfg cfg_file=/etc/nagiosql/hostescalations.cfg cfg_file=/etc/nagiosql/hostdependencies.cfg ## Services cfg_dir=/etc/nagiosql/services cfg_file=/etc/nagiosql/servicetemplates.cfg cfg_file=/etc/nagiosql/servicegroups.cfg cfg_file=/etc/nagiosql/serviceextinfo.cfg cfg_file=/etc/nagiosql/serviceescalations.cfg cfg_file=/etc/nagiosql/servicedependencies.cfg
Nun passt man die Verzeichnis- und Dateirechte an.
Ausgehend davon dass der Apache als Benutzer „www-data“ und der Gruppe „www-data“ sowie Nagios als Benutzer „nagios“ und der Gruppe „nagios“ läuft,
setzt man folgende Berechtigungen.
## NagiosQL Konfiguration chmod -R 664 /etc/nagiosql chown -R www-data.nagios /etc/nagiosql ## Eventuell bereits erstellte Konfigurationsdateien chmod -R 644 /etc/nagiosql/*.cfg chown -R www-data.nagios /etc/nagiosql/*.cfg ## Die ausführbaren Dateien von Nagios müssen, vom Apachebenutzer, ausführbar sein chown nagios.www-data /usr/local/nagios/bin/nagios chmod 750 /usr/local/nagios/bin/nagios
Nun können wir mit dem Apachebenutzer den Nagiosprozess testen.
sudo -u www-data /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Wenn hier soweit alles in Ordnung ist, dann kann NagiosQL nun per Web über einen Wizard
eingerichtet werden.
URL: http://<RECHNERNAME>/nagiosql
Nach der Grundlegenden Installation müssen noch eigene hostspezifische Einstellungen
im Bereich „Administration“ ⇒ „Domains“ für den Nagioshost gemacht werden.