From fc00513db31ad3ea40b15ff7114b5a4dbd2e4922 Mon Sep 17 00:00:00 2001 From: Ultradesu Date: Mon, 9 Feb 2026 14:46:27 +0200 Subject: [PATCH] 3 Adjusted node alerts --- k8s/core/prom-stack/alertmanager-config.yaml | 46 ++++++++++++++++++++ k8s/core/prom-stack/kustomization.yaml | 1 + 2 files changed, 47 insertions(+) create mode 100644 k8s/core/prom-stack/alertmanager-config.yaml diff --git a/k8s/core/prom-stack/alertmanager-config.yaml b/k8s/core/prom-stack/alertmanager-config.yaml new file mode 100644 index 0000000..0b0221d --- /dev/null +++ b/k8s/core/prom-stack/alertmanager-config.yaml @@ -0,0 +1,46 @@ +apiVersion: monitoring.coreos.com/v1alpha1 +kind: AlertmanagerConfig +metadata: + name: telegram-notifications + namespace: prometheus + labels: + app: kube-prometheus-stack-alertmanager + release: prometheus +spec: + route: + groupBy: ['alertname', 'cluster', 'service'] + groupWait: 10s + groupInterval: 5m + repeatInterval: 12h + receiver: telegram + routes: + - matchers: + - name: alertname + value: Watchdog + matchType: "=" + receiver: 'null' + receivers: + - name: telegram + telegramConfigs: + - botToken: + name: alertmanager-telegram-secret + key: TELEGRAM_BOT_TOKEN + chatID: 124317807 + parseMode: HTML + sendResolved: true + disableNotifications: false + message: | + {{ if eq .Status "firing" }}🔥 FIRING{{ else }}✅ RESOLVED{{ end }} + + {{ range .Alerts }} + 📊 {{ .Labels.alertname }} + {{ .Annotations.summary }} + + {{ if .Annotations.node }}🖥 Node: {{ .Annotations.node }}{{ end }} + {{ if .Annotations.pod }}📦 Pod: {{ .Annotations.pod }}{{ end }} + {{ if .Annotations.namespace }}📁 Namespace: {{ .Annotations.namespace }}{{ end }} + {{ if .Annotations.throttle_rate }}⚠️ Throttling rate: {{ .Annotations.throttle_rate }}{{ end }} + + 🔗 View in Grafana + {{ end }} + - name: 'null' diff --git a/k8s/core/prom-stack/kustomization.yaml b/k8s/core/prom-stack/kustomization.yaml index e08a833..225c5e4 100644 --- a/k8s/core/prom-stack/kustomization.yaml +++ b/k8s/core/prom-stack/kustomization.yaml @@ -5,6 +5,7 @@ resources: - persistentVolume.yaml - external-secrets.yaml - grafana-alerting-configmap.yaml + - alertmanager-config.yaml helmCharts: - name: kube-prometheus-stack