====== 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:///nagiosql]] Nach der Grundlegenden Installation müssen noch eigene hostspezifische Einstellungen im Bereich "Administration" => "Domains" für den Nagioshost gemacht werden.