adfinis-sygroup.icinga2_master

GitHub Readme

役割 Icinga2_マスター

image

image

image

この役割は、Icinga2をマスターとして設定します。また、この役割はすべてのクライアントの設定も行います。

要件

icinga2_master_ido_enabledが有効な場合、この役割はIcinga2のIDO機能を有効にしようとします。これには、稼働中のデータベースが必要です。既存のものを使用するか、adfinis.mariadb役割を使って設定します。注意:マルチマスターのセットアップを使用する場合、両方のインスタンスで単一のデータベースを使用する必要があります。

役割の変数

# Icinga2マスターゾーン
icinga2_master_master_zone: monitoring-master

# すべてのIcinga2 APIユーザーのリスト
icinga2_master_api_users: []
#  - ユーザー名: root
#    パスワード: 'passw0rd'
#    権限: '*'
#  - ユーザー名: token-generator
#    パスワード: 'passw0rd'
#    権限: '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を使用したい場合は、アカウントを作成できます。その後、TwilioコンソールからアプリケーションSIDと認証トークンを受け取ることができます。電話をかける予定がある場合は、TwiMLアプリケーションを作成してください。

## Twilioによる警告通知

# https://www.twilio.com/console からのアカウントSID
# icinga2_master_twilio_account_sid: 'account_sid'

# https://www.twilio.com/console からの認証トークン
# icinga2_master_twilio_auth_token: 'auth_token'

# Twilio SMSが有効かどうか
icinga2_master_twilio_sms_enabled: False

# SMSを送信するために使用されるTwilioの電話番号
# icinga2_master_twilio_sms_from: '+41123456789'

# Twilio SMSスクリプトの追加コマンド
# SMS送信後にカスタムスクリプトを実行するために使用できます
# デフォルトは空のリストです。必要に応じてコマンドラインを追加してください
# 例:
# icinga2_master_twilio_sms_additional_commands:
#  - "/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

依存関係

この役割は、Icinga2バイナリをインストールするadfinis.icinga2_agent役割に依存しています。

例プレイブック

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

ライセンス

GPL-3.0

著者情報

Icinga2_マスター役割は次の著者によって作成されました:

プロジェクトについて

This role is used to configure icinga2 in master mode

インストール
ansible-galaxy install adfinis-sygroup.icinga2_master
ライセンス
gpl-3.0
ダウンロード
3.8k
所有者
Adfinis SyGroup was rebranded to Adfinis, follow the link below: