icinga2_master

GitHub Readme

РОЛЬ ICINGA2_MASTER

image

image

image

Эта роль настраивает icinga2 для работы в качестве главного сервера. Кроме того, эта роль занимается конфигурацией для всех клиентов.

Требования

Когда icinga2_master_ido_enabled включен, роль пытается активировать функцию IDO для icinga2. Это требует запущенной базы данных, которая может быть уже создана или использовать роль adfinis.mariadb. Примечание: При использовании многомастерового развертывания, необходимо использовать только одну базу данных для обеих инстансов!

Переменные роли

# Зона главного сервера icinga2
icinga2_master_master_zone: monitoring-master

# Список всех пользователей API icinga2
icinga2_master_api_users: []
#  - username: root
#    password: 'passw0rd'
#    permissions: '*'
#  - username: token-generator
#    password: 'passw0rd'
#    permissions: 'actions/generate-ticket'

Шаблоны можно настроить с помощью переменных.

## Настройки шаблонов

# Если у вас есть свои шаблоны для конфигурационных файлов в /etc/icinga2/conf.d,
# рассмотрите возможность корректировки имен здесь и добавьте свой шаблон в
# templates/etc/icinga2/conf.d в корне вашей папки с плейбуком.
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"

# Эти переменные можно настроить, если у вас есть собственные шаблоны для глобальной
# директории шаблонов, которые синхронизируются со всеми клиентами.
icinga2_master_template_globaltemplates:
  - "services.conf"
  - "templates.conf"

Если вы хотите использовать Twilio для оповещений, вы можете создать аккаунт. После этого вы можете получить SID приложения и Auth токен с консоли Twilio. Если вы планируете совершать телефонные звонки, пожалуйста, создайте приложение TwiML.

## Оповещения Twilio

# SID аккаунта с https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'

# Auth токен с https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'

# Включены ли SMS через Twilio или нет
icinga2_master_twilio_sms_enabled: False

# Номер телефона Twilio, используемый для отправки SMS
#icinga2_master_twilio_sms_from: '+41123456789'

# Дополнительные команды скриптов SMS Twilio
# Можно использовать для выполнения пользовательских скриптов после отправки SMS
# по умолчанию это пустой список, добавьте команды по необходимости
# Пример:
#icinga2_master_twilio_sms_additional_commands:
#  # Выполнить пользовательский скрипт после отправки SMS, 
#  # чтобы также отправить уведомление в Mattermost
#  - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []

# Включены ли звонки через Twilio или нет
icinga2_master_twilio_phone_enabled: False

# Номер телефона Twilio, используемый для звонков
#icinga2_master_twilio_phone_from: '+41123456789'

# Приложение Twilio, как обрабатывать звонок. Вы можете выбрать 
# SID приложения или URL приложения. Выбирайте только одно. по умолчанию не определено.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'

Специальные группы хостов роли

Следующие названия будут использоваться в контексте селекторов групп ansible и оцениваются внутри роли. Их специальное значение должно быть описано более подробно (!!TODO!!).

  • monitoring_client
  • monitoring_master
  • monitoring_sat

Зависимости

Эта роль зависит от роли adfinis.icinga2_agent, которая устанавливает бинарный файл icinga2.

Пример плейбука

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

Лицензия

GPL-3.0

Информация об авторе

Роль icinga2_master была написана:

О проекте

This role is used to configure icinga2 in master mode

Установить
ansible-galaxy install adfinis-sygroup/ansible-role-icinga2_master
Лицензия
gpl-3.0
Загрузки
3591
Владелец
Adfinis SyGroup was rebranded to Adfinis, follow the link below: