adfinis-sygroup.icinga2_master

GitHub Readme

ROLA ICINGA2_MASTER

obrazek

obrazek

obrazek

Ta rola konfiguruje icinga2 jako master. Dodatkowo, ta rola zajmuje się konfiguracją wszystkich klientów.

Wymagania

Gdy icinga2_master_ido_enabled jest włączone, rola próbuje aktywować funkcję IDO dla icinga2. Potrzebna jest działająca baza danych, już istniejąca lub z wykorzystaniem roli adfinis.mariadb. Uwaga: W przypadku wykorzystania konfiguracji multi-master, obie instancje muszą używać tej samej bazy danych!

Zmienne Roli

# Strefa master icinga2
icinga2_master_master_zone: monitoring-master

# Lista wszystkich użytkowników API icinga2
icinga2_master_api_users: []
#  - username: root
#    password: 'passw0rd'
#    permissions: '*'
#  - username: token-generator
#    password: 'passw0rd'
#    permissions: 'actions/generate-ticket'

Szablony można dostosować za pomocą zmiennych.

## Ustawienia szablonów

# Jeśli masz własne szablony dla plików konfiguracyjnych w /etc/icinga2/conf.d
# rozważ dostosowanie nazw tutaj i dodanie swojego szablonu do
# templates/etc/icinga2/conf.d w katalogu głównym swojego folderu z playbookiem.
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"

# Te zmienne można dostosować, jeśli masz własne szablony dla katalogu
# globalnych szablonów, który synchronizowany jest ze wszystkimi klientami.
icinga2_master_template_globaltemplates:
  - "services.conf"
  - "templates.conf"

Jeśli chcesz używać Twilio do powiadamiania, możesz założyć konto. Następnie otrzymasz Application SID i Auth token z konsoli twilio. Jeśli planujesz wykonywać połączenia telefoniczne, utwórz aplikację TwiML.

## Powiadamianie Twilio

# SID konta z https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'

# Token uwierzytelniający z https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'

# Czy SMS-y Twilio są włączone
icinga2_master_twilio_sms_enabled: False

# Numer telefonu Twilio używany do wysyłania SMS-ów
#icinga2_master_twilio_sms_from: '+41123456789'

# Dodatkowe polecenia do skryptów SMS Twilio
# Można je wykorzystać do wykonywania własnych skryptów po wysłaniu SMS-a
# domyślnie jest to pusta lista, dodaj polecenia w razie potrzeby
# Przykład:
#icinga2_master_twilio_sms_additional_commands:
#  # Wykonaj własny skrypt po wysłaniu SMS-a, aby również wysłać
#  # powiadomienie do mattermost
#  - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []

# Czy połączenia telefoniczne Twilio są włączone
icinga2_master_twilio_phone_enabled: False

# Numer telefonu Twilio używany do wykonywania połączeń
#icinga2_master_twilio_phone_from: '+41123456789'

# Aplikacja Twilio dotycząca obsługi połączenia. Możesz wybrać
# lub SID aplikacji, lub URL aplikacji. Wybierz tylko jedno. domyślnie nie jest zdefiniowane.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'

Specjalne Grupy Hostów Roli

Poniższe nazwy będą używane w kontekście selektorów grup ansible i są oceniane wewnątrz roli. Ich specjalne znaczenie będzie opisane bardziej szczegółowo (!!TODO!!).

  • monitoring_client
  • monitoring_master
  • monitoring_sat

Zależności

Ta rola zależy od roli adfinis.icinga2_agent, która instaluje binarną wersję icinga2.

Przykład Playbooka

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

Licencja

GPL-3.0

Informacje o autorze

Rola icinga2_master została napisana przez:

O projekcie

This role is used to configure icinga2 in master mode

Zainstaluj
ansible-galaxy install adfinis-sygroup.icinga2_master
Licencja
gpl-3.0
Pobrania
3.8k
Właściciel
Adfinis SyGroup was rebranded to Adfinis, follow the link below: