diff --git a/templates/secret_alertmanager-config.yaml b/templates/secret_alertmanager-config.yaml new file mode 100644 index 0000000..2637505 --- /dev/null +++ b/templates/secret_alertmanager-config.yaml @@ -0,0 +1,50 @@ +apiVersion: v1 +stringData: + alertmanager.yaml: | + global: + resolve_timeout: 15m + route: + group_by: ['alertname'] + group_wait: 1m + group_interval: 5m + repeat_interval: 3h + receiver: devnull + routes: + - receiver: prometheus-msteams + match: + severity: none + - receiver: prometheus-msteams + match: + severity: info + continue: true + - receiver: prometheus-msteams + match: + severity: warning + continue: true + - receiver: prometheus-msteams + match: + severity: critical + continue: true + inhibit_rules: + - source_match: + alertname: "Watchdog" + target_match: + alertname: "KubeSchedulerDown" + equal: [prometheus] + - source_match: + alertname: "Watchdog" + target_match: + alertname: "KubeControllerManagerDown" + equal: [prometheus] + receivers: + - name: devnull + - name: prometheus-msteams + webhook_configs: + - url: "http://prometheus-msteams:2000/alert" + send_resolved: true + +kind: Secret +metadata: + name: {{ .Values.bootstrap.alertmanager_config_secret_name }} + namespace: cert-manager +type: Opaque \ No newline at end of file diff --git a/values.yaml b/values.yaml index 5e4209f..38e3a04 100644 --- a/values.yaml +++ b/values.yaml @@ -21,4 +21,5 @@ bootstrap: enable: false cloud_provider: hetzner - + teams_webhook: https://netgo.webhook.office.com/webhookb2/783c0128-5ab8-45a5-a81f-f9f78a98c342@a80318cd-cd6f-4d2e-83bb-ce3d4140f8b7/IncomingWebhook/d66e86e336004dfd980f208274141ee3/521ac200-eb68-43b8-ae5b-a4f210b0f983 + alertmanager_config_secret_name: myalertmanager