summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-08-02 16:28:33 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-08-02 16:28:33 +0200
commitc23884e4fe555440f7b7356dff08913e7b834e46 (patch)
treeab347e7b5605b5e153628f8bd3e289763cd503f9 /roles
parentfinalize ele-emcplayer instances (diff)
make prometheus alertmanager configurable
Diffstat (limited to 'roles')
-rw-r--r--roles/monitoring/prometheus/alertmanager/defaults/main.yml17
-rw-r--r--roles/monitoring/prometheus/alertmanager/templates/alertmanager.yml.j214
2 files changed, 21 insertions, 10 deletions
diff --git a/roles/monitoring/prometheus/alertmanager/defaults/main.yml b/roles/monitoring/prometheus/alertmanager/defaults/main.yml
index 62663ab8..6e6e7a5a 100644
--- a/roles/monitoring/prometheus/alertmanager/defaults/main.yml
+++ b/roles/monitoring/prometheus/alertmanager/defaults/main.yml
@@ -1,8 +1,21 @@
---
+prometheus_alertmanager_web_listen_address: 127.0.0.1:9093
+# prometheus_alertmanager_web_route_prefix: /alertmanager/
+
promethues_alertmanager_smtp:
smarthost: "127.0.0.1:25"
from: "noreply@example.com"
require_tls: no
+ # auth:
+ # username: alertmanager
+ # password: secret
-prometheus_alertmanager_web_listen_address: 127.0.0.1:9093
-# prometheus_alertmanager_web_route_prefix: /alertmanager/
+prometheus_alertmanager_route:
+ receiver: empty
+ routes:
+ - match_re:
+ instance: ^$
+ receiver: empty
+
+prometheus_alertmanager_receivers:
+ - name: empty
diff --git a/roles/monitoring/prometheus/alertmanager/templates/alertmanager.yml.j2 b/roles/monitoring/prometheus/alertmanager/templates/alertmanager.yml.j2
index b1d40bb2..3c7fb37e 100644
--- a/roles/monitoring/prometheus/alertmanager/templates/alertmanager.yml.j2
+++ b/roles/monitoring/prometheus/alertmanager/templates/alertmanager.yml.j2
@@ -4,14 +4,12 @@ global:
smtp_smarthost: '{{ promethues_alertmanager_smtp.smarthost }}'
smtp_from: '{{ promethues_alertmanager_smtp.from }}'
smtp_require_tls: {{ promethues_alertmanager_smtp.require_tls | ternary('true', 'false') }}
+{% if 'auth' in promethues_alertmanager_smtp %}
+ smtp_auth_username: '{{ promethues_alertmanager_smtp.auth.username }}'
+ smtp_auth_password: '{{ promethues_alertmanager_smtp.auth.password }}'
+{% endif %}
route:
- receiver: empty
-
- routes:
- - match_re:
- instance: ^$
- receiver: empty
-
+ {{ prometheus_alertmanager_route | to_nice_yaml(indent=2) | indent(2) }}
receivers:
-- name: empty
+ {{ prometheus_alertmanager_receivers | to_nice_yaml(indent=2) | indent(2) }}