diff --git a/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/alertmanager-config.yaml b/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/alertmanager-config.yaml index 8064fc95..20002307 100644 --- a/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/alertmanager-config.yaml +++ b/cluster/manifests/freeleaps-monitoring-system/kube-prometheus-stack/alertmanager-config.yaml @@ -14,44 +14,17 @@ metadata: namespace: freeleaps-prod spec: receivers: - # - msteamsConfigs: - # - sendResolved: true - # text: '{{ template "msteams.default.text" . }}' - # title: >- - # {{ if eq .Status "firing" }}🚨 [FIRING] πŸ”₯{{- else -}}πŸ™Œ [RESOLVED] - # 🍻{{- end -}} - # webhookUrl: - # key: webhook-url - # name: freeleaps-teams-webhook - # name: ms-teams - - emailConfigs: - - to: "1535145760@qq.com,icecheng@mathmast.com" - from: "1535145760@qq.com" - smarthost: "smtp.qq.com:465" - authUsername: "1535145760@qq.com" - authPassword: - name: "altermanager-email-credentials" - key: "password" - authIdentity: "1535145760@qq.com" - requireTLS: false - sendResolved: true - headers: - - key: Subject - value: '{{ if eq .Status "firing" }}🚨 Freeleaps Alert: {{ .CommonAnnotations.summary }}{{ else }}βœ… Freeleaps Resolved: {{ .CommonAnnotations.summary }}{{ end }}' - html: |- -

{{ if eq .Status "firing" }}🚨 Alert: {{ .CommonAnnotations.summary }}{{ else }}βœ… Resolved: {{ .CommonAnnotations.summary }}{{ end }}

-

πŸ“ AlertName: {{ .CommonLabels.alertname }}

-

πŸ”§ Service: {{ .CommonLabels.service }}

-

πŸ”§ Pod: {{ .CommonLabels.pod }}({{ .CommonLabels.instance }})

-

🏷️ Severity: {{ .CommonLabels.severity }}

-

{{ if eq .Status "firing" }}πŸ”΄ Status:{{ else }}🟒 Status:{{ end }} {{ .Status | toUpper }}

-

πŸ“ Description: {{ .CommonAnnotations.description }}

-

πŸ“– Runbook: {{ .CommonAnnotations.runbook_url }}

- name: email + - name: freeleaps-admin-webhook + webhookConfigs: + - sendResolved: true + url: >- + http://freeleaps-admin-api-server.68d89eb31260178d24ac0da1-alpha.svc.freeleaps.cluster:8888/api/ale… route: groupBy: - severity - groupInterval: 5m - receiver: email - groupWait: 5m - repeatInterval: 6h + - alertname + - service + groupInterval: 1m + groupWait: 30s + receiver: freeleaps-admin-webhook + repeatInterval: 30m