adfinis-sygroup.icinga2_master

GitHub Readme

ROLL ICINGA2_MASTER

Bild

Bild

Bild

Diese Rolle konfiguriert icinga2 als Master. Außerdem kümmert sich diese Rolle um die Konfiguration für alle Clients.

Anforderungen

Wenn icinga2_master_ido_enabled aktiviert ist, versucht die Rolle, die IDO-Funktion für icinga2 zu aktivieren. Dazu ist eine laufende Datenbank erforderlich, die entweder schon existiert oder die Rolle adfinis.mariadb verwendet. Hinweis: Bei der Verwendung einer Multi-Master-Umgebung muss dieselbe Datenbank für beide Instanzen genutzt werden!

Rollenvariablen

# Die icinga2 Master-Zone
icinga2_master_master_zone: monitoring-master

# Eine Liste aller icinga2 API-Benutzer
icinga2_master_api_users: []
#  - benutzername: root
#    passwort: 'passw0rd'
#    berechtigungen: '*'
#  - benutzername: token-generator
#    passwort: 'passw0rd'
#    berechtigungen: 'actions/generate-ticket'

Vorlagen können über Variablen angepasst werden.

## Vorlageneinstellungen

# Wenn Sie eigene Vorlagen für die Konfigurationsdateien in /etc/icinga2/conf.d haben,
# sollten Sie die Namen hier anpassen und Ihre Vorlage in
# templates/etc/icinga2/conf.d im Stammverzeichnis Ihres Playbook-Ordners hinzufügen.
icinga2_master_template_confd_notifications: "notifications.conf"
icinga2_master_template_confd_templates: "templates.conf"
icinga2_master_template_confd_commands: "commands.conf"
icinga2_master_template_confd_groups: "groups.conf"
icinga2_master_template_confd_timeperiods: "timeperiods.conf"
icinga2_master_template_confd_users: "users.conf"

# Diese Variablen können angepasst werden, wenn Sie eigene Vorlagen für das globale
# Vorlagenverzeichnis haben, das mit allen Clients synchronisiert wird.
icinga2_master_template_globaltemplates:
  - "services.conf"
  - "templates.conf"

Wenn Sie Twilio für die Alarmierung verwenden möchten, können Sie ein Konto erstellen. Danach erhalten Sie eine Application SID und ein Auth-Token aus der Twilio-Konsole. Wenn Sie Telefonanrufe tätigen möchten, erstellen Sie bitte eine TwiML Anwendung.

## Twilio Alarmierung

# Die Account SID von https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'

# Das Auth-Token von https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'

# Ob Twilio SMS aktiviert sind oder nicht
icinga2_master_twilio_sms_enabled: False

# Die Twilio Telefonnummer, die zum Senden von SMS verwendet wird
#icinga2_master_twilio_sms_from: '+41123456789'

# Zusätzliche Befehle für Twilio SMS-Skripte
# Kann verwendet werden, um benutzerdefinierte Skripte auszuführen, nachdem die SMS gesendet wurde
# Standardmäßig eine leere Liste, fügen Sie bei Bedarf Befehlszeilen hinzu
# Beispiel:
#icinga2_master_twilio_sms_additional_commands:
#  # Führen Sie ein benutzerdefiniertes Skript aus, nachdem die SMS gesendet wurde,
#  # um die Benachrichtigung auch an Mattermost zu senden
#  - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []

# Ob Twilio-Anrufe aktiviert sind oder nicht
icinga2_master_twilio_phone_enabled: False

# Die Twilio Telefonnummer, die verwendet wird, um Anrufe zu tätigen
# icinga2_master_twilio_phone_from: '+41123456789'

# Die Twilio-Anwendung, wie der Anruf behandelt werden soll. Sie können entweder
# die Application SID oder die Application URL wählen. Wählen Sie nur eine. Standard ist nicht definiert.
# https://www.twilio.com/docs/voice/make-calls
# icinga2_master_twilio_phone_application_sid: 'application_sid'
# icinga2_master_twilio_phone_application_url: 'application_url'

Rolle spezielle Hostgruppen

Die folgenden Namen werden im Kontext von Ansible-Gruppenselektoren verwendet und innerhalb der Rolle ausgewertet. Ihre besondere Bedeutung sollte ausführlicher beschrieben werden (!!TODO!!).

  • monitoring_client
  • monitoring_master
  • monitoring_sat

Abhängigkeiten

Diese Rolle hängt von der Rolle adfinis.icinga2_agent ab, die das icinga2-Binärprogramm installiert.

Beispiel-Playbook

- hosts: monitoring-master
  roles:
     - { role: adfinis.icinga2_agent }
     - { role: adfinis.icinga2_master }

Lizenz

GPL-3.0

Autoreninformation

Die icinga2_master Rolle wurde von:

Über das Projekt

This role is used to configure icinga2 in master mode

Installieren
ansible-galaxy install adfinis-sygroup.icinga2_master
GitHub Repository
Lizenz
gpl-3.0
Downloads
3.8k
Besitzer
Adfinis SyGroup was rebranded to Adfinis, follow the link below: