diff --git a/prometheus/values.yaml b/prometheus/values.yaml index 650e76f..6cf2e01 100644 --- a/prometheus/values.yaml +++ b/prometheus/values.yaml @@ -1,6 +1,51 @@ alertmanager: alertmanagerSpec: replicas: 2 + secrets: + - telegram-api + config: + global: + resolve_timeout: 5m + templates: + - '/etc/alertmanager/config/*.tmpl' + route: + group_by: ['alertname'] + group_wait: 30s + group_interval: 30s + repeat_interval: 24h + receiver: 'tg1' + routes: + - matchers: + - severity=warning + receiver: 'tg1' + - matchers: + - severity=critical + receiver: 'tg1' + receivers: + - name: tg1 + telegram_configs: + - bot_token_file: '/etc/alertmanager/secrets/api_key' + chat_id: -995270884 + api_url: "https://api.telegram.org" + send_resolved: true + parse_mode: "HTML" + message: '{{ template "telegram.aaron" .}}' + inhibit_rules: + - source_matchers: + - severity = critical + target_matchers: + - severity = warning + equal: ['alertname', 'server', 'instance'] + templateFiles: + telegram.tmpl: |- + {{ define "telegram.aaron" }} + {{ range .Alerts }} + {{ if eq .Status "firing"}}🔥 {{ .Labels.alertname }} 🔥{{ else }}✅ {{ .Labels.alertname }} ✅{{ end }} + {{ .Annotations.summary }} + + {{ .Annotations.description }} + {{ end }} + {{ end }} storage: volumeClaimTemplate: spec: @@ -8,7 +53,6 @@ alertmanager: resources: requests: storage: 5Gi - useExistingSecret: true ingress: paths: - /