Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

centos:web_c7:icinga:director [09.08.2016 13:49. ] – [Benachrichtigungen] djangocentos:web_c7:icinga:director [20.04.2018 10:36. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 301: Zeile 301:
  create mode 100644 test/php/library/Director/CustomVariable/CustomVariablesTest.php</code>  create mode 100644 test/php/library/Director/CustomVariable/CustomVariablesTest.php</code>
  
-Hat sich an der MariaDB etwas geändert muss ein entsprechneder Update der mySQL-Definitionen erfolgen. Hierzu wechseln wir in Module Konfiguration des Icinga-Director und klicken auf den Reiter **Konfiguration**.+Hat sich an der MariaDB etwas geändert muss ein entsprechneder Update der mySQL-Definitionen erfolgenin der WEB-GUI unseres Icinga 2 Director wir dazu ein entsprechender Hinweis angezeigt.
  
-FIXME (//Bild einfügen, wenn ein Datenbankupdate nötig ist!//)+{{ :centos:web_c7:icinga:director_083.png?901 |Bild: Update Icinga 2 Director Datenbank Update}}
  
 +Mit einem Klick auf die Schaltfläche **[ Schema-Migrations-Scripte anwenden ]** starten wir den Aktualisierungsvorgang. Wurden die Aktualisierungen erfolgreich beendet, wird uns dies am unteren Bildschirmrand entsprechend angezeigt.
 +
 +{{ :centos:web_c7:icinga:director_084.png?901 |Bild: Update Icinga 2 Director Datenbank Update}}
  
    
 ===== Grund-Konfiguration ===== ===== Grund-Konfiguration =====
 +==== API Setup ====
 +
 +https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/icinga2-api
 +
 +
 +<code>[root@vml000117 features-enabled]# systemctl status icinga2.service
 +● icinga2.service - Icinga host/service/network monitoring system
 +   Loaded: loaded (/usr/lib/systemd/system/icinga2.service; enabled; vendor preset: disabled)
 +   Active: active (running) since Mon 2017-03-06 20:36:14 CET; 1s ago
 +  Process: 30906 ExecStart=/usr/sbin/icinga2 daemon -d -e ${ICINGA2_ERROR_LOG} (code=exited, status=0/SUCCESS)
 +  Process: 30842 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS)
 + Main PID: 30932 (icinga2)
 +   CGroup: /system.slice/icinga2.service
 +           ├─30927 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -d -e /var/log/icinga2/error.log
 +           └─30932 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -d -e /var/log/icinga2/error.log
 +
 +Mar 06 20:36:14 vml000117.dmz.nausch.org systemd[1]: Starting Icinga host/service/network monitoring system...
 +Mar 06 20:36:14 vml000117.dmz.nausch.org systemd[1]: Started Icinga host/service/network monitoring system.
 +[root@vml000117 features-enabled]# icinga2 api setup
 +information/cli: Generating new CA.
 +information/base: Writing private key to '/var/lib/icinga2/ca/ca.key'.
 +information/base: Writing X509 certificate to '/var/lib/icinga2/ca/ca.crt'.
 +information/cli: Generating new CSR in '/etc/icinga2/pki/vml000117.dmz.nausch.org.csr'.
 +information/base: Writing private key to '/etc/icinga2/pki/vml000117.dmz.nausch.org.key'.
 +information/base: Writing certificate signing request to '/etc/icinga2/pki/vml000117.dmz.nausch.org.csr'.
 +information/cli: Signing CSR with CA and writing certificate to '/etc/icinga2/pki/vml000117.dmz.nausch.org.crt'.
 +information/pki: Writing certificate to file '/etc/icinga2/pki/vml000117.dmz.nausch.org.crt'.
 +information/cli: Copying CA certificate to '/etc/icinga2/pki/ca.crt'.
 +information/cli: API user config file '/etc/icinga2/conf.d/api-users.conf' already exists, not creating config file.
 +information/cli: Enabling the 'api' feature.
 +Enabling feature api. Make sure to restart Icinga 2 for these changes to take effect.
 +Done.
 +
 +Now restart your Icinga 2 daemon to finish the installation!
 +
 +[root@vml000117 features-enabled]# systemctl restart icinga2.service 
 +[root@vml000117 features-enabled]# systemctl status icinga2.service
 +● icinga2.service - Icinga host/service/network monitoring system
 +   Loaded: loaded (/usr/lib/systemd/system/icinga2.service; enabled; vendor preset: disabled)
 +   Active: active (running) since Mon 2017-03-06 20:37:07 CET; 1s ago
 +  Process: 31131 ExecStart=/usr/sbin/icinga2 daemon -d -e ${ICINGA2_ERROR_LOG} (code=exited, status=0/SUCCESS)
 +  Process: 31068 ExecStartPre=/usr/lib/icinga2/prepare-dirs /etc/sysconfig/icinga2 (code=exited, status=0/SUCCESS)
 + Main PID: 31157 (icinga2)
 +   CGroup: /system.slice/icinga2.service
 +           ├─31152 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -d -e /var/log/icinga2/error.log
 +           └─31157 /usr/lib64/icinga2/sbin/icinga2 --no-stack-rlimit daemon -d -e /var/log/icinga2/error.log
 +
 +Mar 06 20:37:06 vml000117.dmz.nausch.org systemd[1]: Starting Icinga host/service/network monitoring system...
 +Mar 06 20:37:07 vml000117.dmz.nausch.org systemd[1]: Started Icinga host/service/network monitoring system.
 +</code>
 ==== CA erstellen ==== ==== CA erstellen ====
    # icinga2 node wizard    # icinga2 node wizard
Zeile 878: Zeile 931:
    # cd /etc/icinga2/scripts    # cd /etc/icinga2/scripts
  
-   # wget https://raw.githubusercontent.com/sysadmama/misc/master/icinga2/scripts/host-by-mail.sh -Odirector-mail-host-notifications.sh+   # wget https://raw.githubusercontent.com/sysadmama/misc/master/icinga2/scripts/host-by-mail.sh -Odirector-mail-host-notification.sh
  
    # wget https://raw.githubusercontent.com/sysadmama/misc/master/icinga2/scripts/service-by-mail.sh -Odirector-mail-service-notification.sh    # wget https://raw.githubusercontent.com/sysadmama/misc/master/icinga2/scripts/service-by-mail.sh -Odirector-mail-service-notification.sh
Zeile 886: Zeile 939:
  
 Diese Scripte passen wir nun unserer Monitoring-Umgebung und unseren Anforderungen entsprechend an, damit z.B. später links in der Nachricht auf den richtigen Monitoring Hosts enden. Ebenso beschneiden wir die **Subject/Betreffzeilen** da Nachrichten wenn diese an externe eMail-Adressen versandt werden zwar automatisch mit **[[centos:mail_c7:zeyple|Zeyple]]** verschlüsselt werden, die Headerzeile jedoch weiterhin unverschlüsselt für fremde Augen einsehbar ist. Schließlich geht keinem externen etwas an, welcher unserer Hosts oder Services eine Notification generiert hat. Diese Scripte passen wir nun unserer Monitoring-Umgebung und unseren Anforderungen entsprechend an, damit z.B. später links in der Nachricht auf den richtigen Monitoring Hosts enden. Ebenso beschneiden wir die **Subject/Betreffzeilen** da Nachrichten wenn diese an externe eMail-Adressen versandt werden zwar automatisch mit **[[centos:mail_c7:zeyple|Zeyple]]** verschlüsselt werden, die Headerzeile jedoch weiterhin unverschlüsselt für fremde Augen einsehbar ist. Schließlich geht keinem externen etwas an, welcher unserer Hosts oder Services eine Notification generiert hat.
-   # vim /etc/icinga2/scripts/director-mail-host-notifications.sh+   # vim /etc/icinga2/scripts/director-mail-host-notification.sh
  
 <file bash director-mail-host-notifications.sh>#!/bin/bash <file bash director-mail-host-notifications.sh>#!/bin/bash
Zeile 942: Zeile 995:
 </file> </file>
  
-   # vim /etc/icinga2/scripts/director-mail-host-notifications.sh+   # vim /etc/icinga2/scripts/director-mail-host-notification.sh
  
 <file bash director-mail-service-notification.sh>#!/bin/bash <file bash director-mail-service-notification.sh>#!/bin/bash
Zeile 1006: Zeile 1059:
 Beim **Kommandotyp** wählen wir dabei aus dem **drop down** Menü die Option **//Notification Plugin Command//** aus und geben beim **Kommando** den vollen Pfad und den Namen des jeweiligen bash-Scriptes an.  Beim **Kommandotyp** wählen wir dabei aus dem **drop down** Menü die Option **//Notification Plugin Command//** aus und geben beim **Kommando** den vollen Pfad und den Namen des jeweiligen bash-Scriptes an. 
  
-{{ :centos:web_c7:icinga:director_064.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}+{{ :centos:web_c7:icinga:director_064.png?direct&901 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}
  
 Auf dem Reiter **Argumente** definieren wir nun noch die im Bash-Script von **[[https://www.spiller.me/|Marianne M. Spiller]]** definierten Optionen.  Auf dem Reiter **Argumente** definieren wir nun noch die im Bash-Script von **[[https://www.spiller.me/|Marianne M. Spiller]]** definierten Optionen. 
  
-{{ :centos:web_c7:icinga:director_065.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}+{{ :centos:web_c7:icinga:director_065.png?direct&901 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}
  
 Dank der //**icinga runtime macros**// werden dann zur Laufzeit jeweils die gewünschten Werte übertragen. Der Option **-a** im Bash-Script wird so z.B. über das //**runtime macro**// **$address$** die jeweilige IP-Adresse übermittelt. Dank der //**icinga runtime macros**// werden dann zur Laufzeit jeweils die gewünschten Werte übertragen. Der Option **-a** im Bash-Script wird so z.B. über das //**runtime macro**// **$address$** die jeweilige IP-Adresse übermittelt.
Zeile 1016: Zeile 1069:
 {{ :centos:web_c7:icinga:director_067.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}} {{ :centos:web_c7:icinga:director_067.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}
  
-Die vollständige //**zones.d/director-global/commands.con**// Definition hat also folgenden Inhalt.+Die vollständige //**zones.d/director-global/commands.conf**// Definition hat also folgenden Inhalt.
 <code>object NotificationCommand "10_director-mail-host-notification" { <code>object NotificationCommand "10_director-mail-host-notification" {
     execute = PluginNotification     execute = PluginNotification
     command = [     command = [
-        "/etc/icinga2/scripts/director-mail-host-notifications.sh"+        "/etc/icinga2/scripts/director-mail-host-notification.sh"
     ]     ]
     arguments = {     arguments = {
Zeile 1037: Zeile 1090:
 Wie beim Kommando für die Host-Notifications werden wir nun auch noch ein Kommando für die Service-Notifications anlegen. Wie beim Kommando für die Host-Notifications werden wir nun auch noch ein Kommando für die Service-Notifications anlegen.
  
-{{ :centos:web_c7:icinga:director_068.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}+{{ :centos:web_c7:icinga:director_068.png?direct&898 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}
  
 Auch hier legen wir dann für jede Option aus dem Bash-Script ein zugehöriges Argument an, damit die benötigten Daten zur Laufzeit dem Script übergeben werden können. Auch hier legen wir dann für jede Option aus dem Bash-Script ein zugehöriges Argument an, damit die benötigten Daten zur Laufzeit dem Script übergeben werden können.
  
-{{ :centos:web_c7:icinga:director_070.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}+{{ :centos:web_c7:icinga:director_070.png?direct&899 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines neuen Kommandos Notification}}
  
-Die vollständige //**zones.d/director-global/commands.con**// Definition hat also folgenden Inhalt+Die vollständige //**zones.d/director-global/commands.conf**// Definition hat also folgenden Inhalt
  
 <code>object NotificationCommand "10_director-mail-service-notification" { <code>object NotificationCommand "10_director-mail-service-notification" {
     execute = PluginNotification     execute = PluginNotification
     command = [     command = [
-        "/etc/icinga2/scripts/director-mail-service-notifications.sh"+        "/etc/icinga2/scripts/director-mail-service-notification.sh"
     ]     ]
     arguments = {     arguments = {
Zeile 1066: Zeile 1119:
 Wevor wir nun die Zuweisung der Benachrichtigungen für unsere Hosts machen können, legen wir uns noch jeweils ein Template für die Host-Notifications an. Wevor wir nun die Zuweisung der Benachrichtigungen für unsere Hosts machen können, legen wir uns noch jeweils ein Template für die Host-Notifications an.
  
-{{ :centos:web_c7:icinga:director_071.png?direct&901 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines Notification Templates}}+{{ :centos:web_c7:icinga:director_071.png?direct&899 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines Notification Templates}}
  
 Wie zuvor bei den Hosts, legen wir uns nun noch das Notification Service-Template an. Wie zuvor bei den Hosts, legen wir uns nun noch das Notification Service-Template an.
  
-{{ :centos:web_c7:icinga:director_072.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines Notification Templates}}+{{ :centos:web_c7:icinga:director_072.png?direct&901 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen eines Notification Templates}}
  
 Über die **Assigment Rules** müssen wir nun noch kurz definieren, bei welchen Hosts unsere definierten Host Notifications greifen sollen. Über die **Assigment Rules** müssen wir nun noch kurz definieren, bei welchen Hosts unsere definierten Host Notifications greifen sollen.
  
-{{ :centos:web_c7:icinga:director_073.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen der Zuordnung von Hosts zu Host Notification Templates}}+{{ :centos:web_c7:icinga:director_073.png?direct&902 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen der Zuordnung von Hosts zu Host Notification Templates}}
  
 Zum Schluss definieren wir auch noch die **Assigment Rules**, damit Icinga 2 weiss, bei welchen Services Benachrichtigungen versandt werden sollen. Zum Schluss definieren wir auch noch die **Assigment Rules**, damit Icinga 2 weiss, bei welchen Services Benachrichtigungen versandt werden sollen.
  
-{{ :centos:web_c7:icinga:director_074.png?direct&900 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen der Zuordnung von Services zu Service Notification Templates}}+{{ :centos:web_c7:icinga:director_074.png?direct&902 |Bild: Bildschirmhardcopy - Icinga 2 Director Anlegen der Zuordnung von Services zu Service Notification Templates}}
  
 Sofern nun entsprechende Änderungen an Services und/oder Hosts passieren, werden zugehörige Benachrichtigungen per eMAil versendet. Sofern nun entsprechende Änderungen an Services und/oder Hosts passieren, werden zugehörige Benachrichtigungen per eMAil versendet.
Zeile 1089: Zeile 1142:
   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
-~~DISCUSSION~~ 
  
  • centos/web_c7/icinga/director.1470750595.txt.gz
  • Zuletzt geändert: 09.08.2016 13:49.
  • von django