adfinis-sygroup.icinga2_master

GitHub Readme

ROLE ICINGA2_MASTERS

imagen

imagen

imagen

Este rol configura icinga2 para actuar como un maestro. Además, este rol se encarga de la configuración de todos los clientes.

Requisitos

Cuando icinga2_master_ido_enabled está activado, el rol intenta activar la función IDO para icinga2. Esto requiere una base de datos en funcionamiento, que puede ser ya existente o utilizando el rol adfinis.mariadb. Nota: Cuando se utiliza una configuración de múltiples maestros, ¡solo se debe usar una base de datos para ambas instancias!

Variables del Rol

# La zona maestro de icinga2
icinga2_master_master_zone: monitoring-master

# Una lista de todos los usuarios de api de icinga2
icinga2_master_api_users: []
#  - username: root
#    password: 'passw0rd'
#    permissions: '*'
#  - username: token-generator
#    password: 'passw0rd'
#    permissions: 'actions/generate-ticket'

Las plantillas se pueden ajustar utilizando variables.

## Configuración de plantillas

# Si tienes tus propias plantillas para los archivos de configuración en /etc/icinga2/conf.d
# considera ajustar los nombres aquí y agregar tu plantilla a
# templates/etc/icinga2/conf.d en la raíz de tu carpeta de playbook.
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"

# Estas variables se pueden ajustar si tienes plantillas personalizadas para el directorio de
# plantillas globales que se sincroniza con todos los clientes.
icinga2_master_template_globaltemplates:
  - "services.conf"
  - "templates.conf"

Si deseas usar Twilio para las alertas, puedes crear una cuenta. Después de eso, puedes recibir un SID de aplicación y un token de autenticación desde la consola de Twilio. Si planeas realizar llamadas telefónicas, por favor crea una aplicación TwiML.

## Alertas de Twilio

# El account sid de https://www.twilio.com/console
#icinga2_master_twilio_account_sid: 'account_sid'

# El token de autenticación de https://www.twilio.com/console
#icinga2_master_twilio_auth_token: 'auth_token'

# Si los SMS de Twilio están habilitados o no
icinga2_master_twilio_sms_enabled: False

# El número de teléfono de Twilio utilizado para enviar SMS
#icinga2_master_twilio_sms_from: '+41123456789'

# Comandos adicionales de scripts para SMS de Twilio
# Se pueden usar para ejecutar scripts personalizados después de enviar el SMS
# por defecto es una lista vacía, agrega líneas de comando según sea necesario
# Ejemplo:
#icinga2_master_twilio_sms_additional_commands:
#  # Ejecuta un script personalizado después de enviar el SMS para también enviar
#  # la notificación a mattermost
#  - "/etc/icinga2/scripts/mattermost.sh "${NOTIFICATION_MESSAGE}""
icinga2_master_twilio_sms_additional_commands: []

# Si las llamadas de Twilio están habilitadas o no
icinga2_master_twilio_phone_enabled: False

# El número de teléfono de Twilio utilizado para realizar llamadas
#icinga2_master_twilio_phone_from: '+41123456789'

# La aplicación de Twilio sobre cómo manejar la llamada. Puedes elegir
# entre application sid o application url. Elige solo uno. por defecto no está definido.
# https://www.twilio.com/docs/voice/make-calls
#icinga2_master_twilio_phone_application_sid: 'application_sid'
#icinga2_master_twilio_phone_application_url: 'application_url'

Grupos Especiales de Host del Rol

Los siguientes nombres se utilizarán en el contexto de los selectores de grupos de ansible y se evaluarán dentro del rol. Su significado especial debería ser descrito con más profundidad (!!TODO!!).

  • monitoring_client
  • monitoring_master
  • monitoring_sat

Dependencias

Este rol depende del rol adfinis.icinga2_agent, que instala el binario de icinga2.

Ejemplo de Playbook

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

Licencia

GPL-3.0

Información del Autor

El rol icinga2_master fue escrito por:

Acerca del proyecto

This role is used to configure icinga2 in master mode

Instalar
ansible-galaxy install adfinis-sygroup.icinga2_master
Licencia
gpl-3.0
Descargas
3.8k
Propietario
Adfinis SyGroup was rebranded to Adfinis, follow the link below: