diff options
Diffstat (limited to 'roles/monitoring')
-rw-r--r-- | roles/monitoring/alerta/defaults/main.yml | 23 | ||||
-rw-r--r-- | roles/monitoring/alerta/templates/alertad.conf.j2.j2 | 17 |
2 files changed, 31 insertions, 9 deletions
diff --git a/roles/monitoring/alerta/defaults/main.yml b/roles/monitoring/alerta/defaults/main.yml index 0720e00d..3175fe13 100644 --- a/roles/monitoring/alerta/defaults/main.yml +++ b/roles/monitoring/alerta/defaults/main.yml @@ -13,10 +13,33 @@ alerta_web_port: 8080 # alerta_web_secret_key: "randomstring" # alerta_postgres_password: "secret" + +alerta_alert_timeout: 86400 +alerta_heartbeat_timeout: 7200 + +alerta_default_environment: Development +alerta_environments: + - Production + - Staging + - Development + alerta_plugins: - reject - blackout +# alerta_plugin_heartbeat: +# events: +# - PrometheusAlertmanagerE2eDeadManSwitch + +# alerta_plugin_prometheus: +# api_url: 'http://192.0.2.3:9093' +# use_externalurl_for_silences: False +# username: 'alerta' +# password: 'secret' +# silence_days: 1 +# silence_from_ack: True + + # alerta_mailer: # severities: critical, major, minor # smtp_host: 192.0.2.1 diff --git a/roles/monitoring/alerta/templates/alertad.conf.j2.j2 b/roles/monitoring/alerta/templates/alertad.conf.j2.j2 index 54089a76..b013f480 100644 --- a/roles/monitoring/alerta/templates/alertad.conf.j2.j2 +++ b/roles/monitoring/alerta/templates/alertad.conf.j2.j2 @@ -1,18 +1,17 @@ DEBUG = {{ '{{' }} 'True' if env.DEBUG else 'False' {{ '}}' }} SECRET = "{{ '{{' }} env.SECRET_KEY {{ '}}' }}" -ALERT_TIMEOUT = 86400 -HEARTBEAT_TIMEOUT = 7200 +ALERT_TIMEOUT = {{ alerta_alert_timeout }} +HEARTBEAT_TIMEOUT = {{ alerta_heartbeat_timeout }} +DEFAULT_ENVIRONMENT = '{{ alerta_default_environment }}' +ALLOWED_ENVIRONMENTS = ['{{ alerta_environments | join("', '") }}'] PLUGINS = ['{{ alerta_plugins | join("', '") }}'] -DEFAULT_ENVIRONMENT = 'unknown' -ALLOWED_ENVIRONMENTS = ['unknown', 'chaos-at-.*'] {% if 'heartbeat' in alerta_plugins %} -HEARTBEAT_EVENTS = ['PrometheusAlertmanagerE2eDeadManSwitch'] +HEARTBEAT_EVENTS = ['{{ alerta_plugin_heartbeat.events | join("', '") }}'] {% endif %} {% if 'prometheus' in alerta_plugins %} -ALERTMANAGER_USERNAME = 'alerta' -ALERTMANAGER_PASSWORD = 'alerta' -ALERTMANAGER_SILENCE_FROM_ACK = True -ALERTMANAGER_USE_EXTERNALURL_FOR_SILENCES = True +{% for opt, value in alerta_plugin_prometheus.items() %} +ALERTMANAGER_{{ opt | upper }} = {{ value }} +{% endfor %} {% endif %} {% if 'amqp' in alerta_plugins %} AMQP_URL = 'redis://localhost:6379/' |