about summary refs log tree commit diff
path: root/bundles/prometheus/files/alertmanager.yml
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-02-23 14:19:55 +0100
committerRobert Günzler <r@gnzler.io>2026-02-23 14:19:55 +0100
commitc9197b9bfd5cd3ab49ee7dfdc81d207715ccd5d8 (patch)
treece772751fa5fbde24b69f8de95280fe0b01a5b6a /bundles/prometheus/files/alertmanager.yml
parent98470f7be2244d2c40c0bd547eeef5b3bde2e858 (diff)
prometheus: modernize console + alerts
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to 'bundles/prometheus/files/alertmanager.yml')
-rw-r--r--bundles/prometheus/files/alertmanager.yml38
1 files changed, 38 insertions, 0 deletions
diff --git a/bundles/prometheus/files/alertmanager.yml b/bundles/prometheus/files/alertmanager.yml
new file mode 100644
index 0000000..e725338
--- /dev/null
+++ b/bundles/prometheus/files/alertmanager.yml
@@ -0,0 +1,38 @@
+global:
+
+route:
+  group_by: [instance, alertname, severity]
+  group_wait: 30s
+  group_interval: 5m
+  repeat_interval: 4h
+  mute_time_intervals:
+    - offhours
+  routes:
+    - matchers: [severity=critical]
+      repeat_interval: 1h
+    - matchers: [severity=warning]
+      repeat_interval: 4h
+    - matchers: [severity=info]
+      repeat_interval: 24h
+  receiver: telegram
+
+time_intervals:
+  - name: offhours
+    time_intervals:
+      - location: Europe/Berlin
+        times:
+          - start_time: 23:00
+            end_time: 09:00
+
+receivers:
+  - name: telegram
+    telegram_configs:
+      - bot_token: ${repo.vault.cmd(f"rbw get tgnotify/token")}
+        chat_id: ${repo.vault.cmd(f"rbw get tgnotify/chatid")}
+        message: |
+          {{if eq .GroupLabels.severity "critical"}}🚨{{end -}}
+          {{if eq .GroupLabels.severity "warning"}}⚠️{{end -}}
+          {{if eq .GroupLabels.severity "info"}}📬{{end -}}
+          <b>{{with .GroupLabels.instance}}{{.}}/{{end}}{{.GroupLabels.alertname}}</b>
+          {{.CommonAnnotations.summary}}
+          {{.CommonAnnotations.description}}