Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:icinga

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
tachtler:icinga [2015/11/18 11:23] – [MariaDB: Tabellen usw.] klaustachtler:icinga [2015/11/18 15:06] – [icingaweb: Benutzer/Rechte] klaus
Zeile 2164: Zeile 2164:
 <code> <code>
 # /usr/bin/mysql -u root -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql   # /usr/bin/mysql -u root -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql  
 +Enter password:
 +</code>
 +* //Das Erscheinen __keiner__ Fehlermeldung, bedeutet die korrekte Ausführung des Befehls!//
 +
 +==== icingaweb: Datenbank ====
 +
 +Nachfolgende SQL-Datei kann z.B. im Verzeichnis ''/tmp'' mit dem Namen 
 +  * ''create_database_icingaweb2.sql''
 +erstellt werden, um die Neuanlage einer Datenbank mit dem Namen ''icinga'' durchzuführen:
 +<code mysql>
 +-- CREATE DATABASE icingaweb2;
 +CREATE DATABASE icingaweb;
 +</code>
 +
 +Zur Ausführung der SQL-Datei kann nachfolgender Befehl genutzt werden, **welcher jedoch die Kenntnis des ''root''-Passwort für die Datenbank voraussetzt!**:
 +<code>
 +# /usr/bin/mysql -u root -p < create_database_icingaweb2.sql 
 +Enter password:
 +</code>
 +* //Das Erscheinen __keiner__ Fehlermeldung, bedeutet die korrekte Ausführung des Befehls!//
 +
 +==== icingaweb: Benutzer/Rechte ====
 +
 +Nachfolgende SQL-Datei kann z.B. im Verzeichnis ''/tmp'' mit dem Namen 
 +  * ''create_users_for_remote_access_to_database_icingaweb.sql''
 +erstellt werden, um einen Benutzer für die Datenbank ''icingaweb'' zu erstellen und diesen mit den benötigten rechten auszustatten:
 +<code mysql>
 +-- Use database.
 +USE mysql;
 +
 +-- Create new users.
 +CREATE USER 'icingawebuser'@'192.168.0.110' IDENTIFIED BY 'geheim';
 +CREATE USER 'icingawebuser'@'server11.idmz.tachtler.net' IDENTIFIED BY 'geheim';
 +CREATE USER 'root'@'192.168.0.110' IDENTIFIED BY 'geheim';
 +CREATE USER 'root'@'server11.idmz.tachtler.net' IDENTIFIED BY 'geheim';
 +
 +-- Grant privileges for database icingaweb to new users.
 +GRANT USAGE ON *.* TO 'icingawebuser'@'192.168.0.110' IDENTIFIED BY 'geheim';
 +GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON `icingaweb`.* TO 'icingaweb'@'192.168.0.110';
 +GRANT USAGE ON *.* TO 'icingawebuser'@'server11.idmz.tachtler.net' IDENTIFIED BY 'geheim';
 +GRANT ALL PRIVILEGES ON *.* TO 'root'@'server11.idmz.tachtler.net';
 +GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.110';
 +
 +-- Make sure that priviliges are reloaded.
 +FLUSH PRIVILEGES;
 +</code>
 +
 +Zur Ausführung der SQL-Datei kann nachfolgender Befehl genutzt werden, **welcher jedoch die Kenntnis des ''root''-Passwort für die Datenbank voraussetzt!**:
 +<code>
 +# /usr/bin/mysql -u root -p < create_users_for_remote_access_to_database_icingaweb.sql
 +Enter password:
 +</code>
 +* //Das Erscheinen __keiner__ Fehlermeldung, bedeutet die korrekte Ausführung des Befehls!//
 +
 +==== icingaweb: Tabellen usw. ====
 +
 +Bevor das durch die Installation des ''rpm''-Pakets **''icingaweb''** mitgelieferte Skript
 +  * ''/usr/share/doc/icingaweb2/schema/mysql.schema.sql''
 +sollte dieses noch um nachfolgende Zeilen **am Anfang des Skript** ergänzt werden:
 +
 +(**Nur relevanter Ausschnitt**):
 +
 +<code mysql>
 +use icingaweb;
 +</code>
 +
 +Zur Ausführung der SQL-Datei kann nachfolgender Befehl genutzt werden, **welcher jedoch die Kenntnis des ''root''-Passwort für die Datenbank voraussetzt!**:
 +<code>
 +# /usr/bin/mysql -u root -p < /usr/share/doc/icingaweb2/schema/mysql.schema.sql  
 Enter password: Enter password:
 </code> </code>
Zeile 2472: Zeile 2541:
   * **Host:** ''db.idmz.tachtler.net''   * **Host:** ''db.idmz.tachtler.net''
   * **Datenbankname:** ''icingaweb''   * **Datenbankname:** ''icingaweb''
-  * **Benutzername:** ''icingauser''+  * **Benutzername:** ''icingawebuser''
   * **Kennwort:** ''geheim''   * **Kennwort:** ''geheim''
 Optional sollte, aus Performance Gründen, nachfolgender Haken gesetzt werden: Optional sollte, aus Performance Gründen, nachfolgender Haken gesetzt werden:
   * **Persitent:** ✔   * **Persitent:** ✔
  
-{{:tachtler:icinga:icingaweb2_setup_page6_1_sql_.png|Icinga Web 2 - Setup Requirements - SQL Database Resource - Seite 1}}+{{:tachtler:icinga:icingaweb2_setup_page6_1_sql_.png|Icinga Web 2 - Setup Configuration - SQL Database Resource - Seite 1}}
  
-{{:tachtler:icinga:icingaweb2_setup_page6_2_sql_.png|Icinga Web 2 - Setup Requirements - SQL Database Resource - Seite 2}}+{{:tachtler:icinga:icingaweb2_setup_page6_2_sql_.png|Icinga Web 2 - Setup Configuration - SQL Database Resource - Seite 2}}
  
 Abschließend sollte dann die soeben getätigte Konfiguration überprüft werden, was durch betätigen der Schaltfläche **[Konfiguration validieren]** durchgeführt werden kann. Abschließend sollte dann die soeben getätigte Konfiguration überprüft werden, was durch betätigen der Schaltfläche **[Konfiguration validieren]** durchgeführt werden kann.
  
 +{{:tachtler:icinga:icingaweb2_setup_page7_sql_.png|Icinga Web 2 - Setup Configuration - SQL Database Resource - Seite 3}}
 +
 +Nach der erfolgreichen Validierung der Konfiguration der **SQL Datenbank**, kann nun die Schaltfläche **[Weiter]** genutzt werden um fortzufahren, was nachfolgenden Bereich zum Vorschein bringen sollte, indem **zusätzliche Anpassungen** an die benötigte Datenbank **mit Hilfe des ''root''-Benutzers** durchgeführt werden können. Für nachfolgenden Schritt ist die **Kenntnis des ''root''-Passwortes des Datenbank** erforderlich!
 +
 +{{:tachtler:icinga:icingaweb2_setup_page8_sql_.png|Icinga Web 2 - Setup Configuration - SQL Database Setup}}
 +
 +Nachdem die Einrichtung des **SQL Datenbank** abgeschlossen ist, muss nun noch ein Name vergeben werden, unter der die Authentifizierung gegen die **SQL Datenbank** bekannt gegeben ist. Dieser könnte z.B.
 +  * **Backend-Name:** ''icingaweb2_sql''
 +lauten.
 +
 +Anschließend kann mit der Schaltfläche **[Weiter]** fortgefahren werden.
 +
 +{{:tachtler:icinga:icingaweb2_setup_page9_sql_.png|Icinga Web 2 - Setup Configuration - Authentication Backend}}
 +
 +Im nächsten Schritt erfolgt die Anlage des ersten Administrativen Kontos zur Nutzung von [[https://www.icinga.org/|Icinga]]-Web. Zum Abschluss wird auch hier wieder die Schaltfläche **[Weiter]** betätigt.
 +
 +{{:tachtler:icinga:icingaweb2_setup_page10.png|Icinga Web 2 - Setup Configuration - Administration}}
 +
 +Nachfolgender Schritt beginnt mit der Konfiguration der Applikation selbst, indem zuerst eingestellt wird, wie [[https://www.icinga.org/|Icinga]]-Web selbst LOG-Meldungen schreibt. Nachfolgende **vorbelegte Einstellungen** können durch betätigen der Schaltfläche **[Weiter]** übernommen werden. 
 +
 +{{:tachtler:icinga:icingaweb2_setup_page11.png|Icinga Web 2 - Setup Configuration - Application Configuration}}
 +
 +Im nächsten Schritt werden **__alle__** getätigten Eingaben in einzelnen Blöcken noch einmal zur Anzeige gebracht, damit diese überprüft werden können. Falls alle Daten korrekt sind, kann durch betätigen der vergrößerten Schaltfläche **[Weiter]** das **Setup** zum Abschluss gebracht werden.
 +
 +{{:tachtler:icinga:icingaweb2_setup_page12_1.png|Icinga Web 2 - Setup Configuration - Application Configuration - Overview - Seite 1}}
 +
 +{{:tachtler:icinga:icingaweb2_setup_page12_2.png|Icinga Web 2 - Setup Configuration - Application Configuration - Overview - Seite 2}}
 +
 +==== Setup: Monitoring Modul ====
 +
 +Nachdem das grundlegende **Setup** bereits abgeschlossen ist, erfolgt nun das **Setup** des **Monitoring Moduls**. Die Anzeige der Begrüßungsseite kann durch betätigen der Schaltfläche **[Weiter]** verlassen werden und die Konfiguration wird begonnen.
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring-modul_page1.png|Icinga Web 2 - Setup Monitoring Modul}}
 +
 +Nachfolgend wird nun das **Monitoring-Backend** eingestellt. Wobei die hier **voreingestellten Daten** durch drücken der Schaltfläche **[Weiter]** **übernommen werden** können.
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring-backend_page1.png|Icinga Web 2 - Setup Monitoring-Backend}}
 +
 +In nachfolgend erscheinenden Formularfeldern können nun die **SQL Datenbank** spezifischen Daten **für die Monitoring-IDO-Ressource** erfasst werden. Nachfolgende Felder **__müssen__** mindestens wie folgt befüllt werden:
 +  * **Ressourcenname:** ''icinga_ido'' 
 +  * **Datenbanktyp:** ''MySQL''
 +  * **Host:** ''db.idmz.tachtler.net''
 +  * **Datenbankname:** ''icinga''
 +  * **Benutzername:** ''icingauser''
 +  * **Kennwort:** ''geheim''
 +Optional sollte, aus Performance Gründen, nachfolgender Haken gesetzt werden:
 +  * **Persitent:** ✔
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring-ido_ressource_page1.png|Icinga Web 2 - Setup Monitoring-IDO-Ressource - Seite 1}}
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring-ido_ressource_page2.png|Icinga Web 2 - Setup Monitoring-IDO-Ressource - Seite 2}}
 +
 +Anschließend kann nun die Schaltfläche **[Konfiguration validieren]** genutzt werden um die Validierung durchzuführen. Anschließend sollte in etwa nachfolgendes Ergebnis zur Anzeige kommen, was durch betätigen der Schaltfläche **[Weiter]** zum Abschluss gebracht werden kann.
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring-ido_ressource_page3.png|Icinga Web 2 - Setup Monitoring-IDO-Ressource - Seite 3}}
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring-ido_ressource_page4.png|Icinga Web 2 - Setup Monitoring-IDO-Ressource - Seite 4}}
 +
 +Der nächste Konfigurationsschritt beschreibt die Konfiguration der **Befehlsschnittstelle**. Hier können die **vorgegebenen Werte übernommen werden**, wenn sich die 
 +  * [[https://www.icinga.org/|Icinga]]-Web-Anwendung
 +  * [[https://www.icinga.org/|Icinga]]-Server
 +auf dem gleichen Rechner/Server befinden.
 +
 +{{:tachtler:icinga:icingaweb2_setup_befehlsschnittstelle_page1.png|Icinga Web 2 - Setup - Befehlsschnittstelle}}
 +
 +Die nächste Konfiguration betrifft die **Monitoring-Sicherheit** von [[https://www.icinga.org/|Icinga]]-Web. Hier kann eingestellt werden, welche Variablen in Konfigurationen **maskiert** werden sollen. Dies ist besonders bei Angaben von **checks**  bei denen Passwörter benötigt werden sinnvoll. 
 +
 +:!: **HINWEIS** - Die standardmäßig vorgegeben Variablen sollten wie folgt erweitert werden:
 +
 +Standard ist:
 +  * ''*pw*,*pass*,community''
 +**ergänzend** sollten nachfolgende Variablen **maskiert** werden:
 +  * **''*secret*,*pw*,*pass*,community''**
 +
 +Abschließend kann dann wieder die Schaltfläche **[Weiter]** betätigt werden.
 +
 +{{:tachtler:icinga:icingaweb2_setup_monitoring_sicherheit_page1.png|Icinga Web 2 - Setup - Monitoring-Sicherheit}}
 +
 +Im nächsten Schritt werden **__alle__** getätigten Eingaben in einzelnen Blöcken noch einmal zur Anzeige gebracht, damit diese überprüft werden können. Falls alle Daten korrekt sind, kann durch betätigen der vergrößerten Schaltfläche **[Fertigstellen]** das **Monitoring-Modul** **Setup** zum Abschluss gebracht werden.
 +
 +{{:tachtler:icinga:icingaweb2_setup_finish_page1.png|Icinga Web 2 - Setup - Monitoring-Modul - Overview - Seite 1}}
 +
 +{{:tachtler:icinga:icingaweb2_setup_finish_page2.png|Icinga Web 2 - Setup - Monitoring-Modul - Overview - Seite 2}}
 +
 +Nach dem betätigen der Schaltfläche **[Fertigstellen]** sollte nachfolgende Anzeige zum Vorschein kommen.
 +
 +{{:tachtler:icinga:icingaweb2_setup_finish_page3.png|Icinga Web 2 - Setup - Monitoring-Modul - Overview - Seite 3}}
 +
 +Durch betätigen der Schaltfläche **[Login to Icinga Web 2]** kann nun eine Anmeldung an der [[https://www.icinga.org/|Icinga]]-Web-Anwendung durchgeführt werden:
 +
 +{{:tachtler:icinga:icingaweb2_anmeldung.png|Icinga Web 2 - Anmeldung}}