Inhaltsverzeichnis

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.