apiVersion: v1 kind: Secret type: Opaque metadata: name: altermanager-email-credentials namespace: freeleaps-monitoring-system data: password: cHducGNya3d0aXp5Z2RoZQ== --- apiVersion: monitoring.coreos.com/v1alpha1 kind: AlertmanagerConfig metadata: name: alertmanager-config namespace: freeleaps-monitoring-system 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: '🚨Freeleaps Alert: {{ .CommonAnnotations.summary }}' html: |-

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

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

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

name: email route: groupBy: - severity groupInterval: 30s receiver: email groupWait: 30s repeatInterval: 1m