{{ define "telegram_message" }} {{ if gt (len .Alerts.Firing) 0 }} 🔥 {{ len .Alerts.Firing }} alert(s) firing: {{ range .Alerts.Firing }} {{ template "telegram_alert_firing" .}} {{ end }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 }} ✅ {{ len .Alerts.Resolved }} alert(s) resolved: {{ range .Alerts.Resolved }} {{ template "telegram_alert_resolved" .}} {{ end }} {{ end }} {{ end }} {{ define "telegram_alert_firing" }} Value = {{- $value := .Values }} {{- if ne (printf "%.1f" $value.A) "0.0" }} {{- printf "%.1f" $value.A }}{{- end }} {{- if ne (printf "%.1f" $value.B) "0.0" }} {{- printf "%.1f" $value.B }}{{- end }} Labels: {{- if index .Labels "name" }} - Name = {{ index .Labels "name" }} {{- end }} {{- if index .Labels "instance" }} - IP = {{ index .Labels "instance" }} {{- end }} {{- if index .Labels "Severity" }} - Severity = {{ index .Labels "Severity" }} {{- end }} {{- if index .Labels "grafana_folder" }} - Grafana_folder = {{ index .Labels "grafana_folder" }} {{- end }} {{- if index .Labels "volume" }} - Volume = {{ index .Labels "volume" }} {{- end }} {{- if index .Labels "mountpoint" }} - Mountpoint = {{ index .Labels "mountpoint" }} {{- end }} {{- if index .Labels "job" }} - OS = {{ index .Labels "job" }} {{- end }} {{- if index .Labels "loc" }} - Location = {{ index .Labels "loc" }} {{- end }} {{ end }} {{ define "telegram_alert_resolved" }} {{ .Labels.alertname }} Node: {{ .Annotations.Node }} {{ .Annotations.AlertValues }} Labels: {{- if index .Labels "name" }} - Name = {{ index .Labels "name" }} {{- end }} {{- if index .Labels "instance" }} - IP = {{ index .Labels "instance" }} {{- end }} {{- if index .Labels "Severity" }} - Severity = {{ index .Labels "Severity" }} {{- end }} {{- if index .Labels "grafana_folder" }} - Grafana_folder = {{ index .Labels "grafana_folder" }} {{- end }} {{- if index .Labels "volume" }} - Volume = {{ index .Labels "volume" }} {{- end }} {{- if index .Labels "mountpoint" }} - Mountpoint = {{ index .Labels "mountpoint" }} {{- end }} {{- if index .Labels "job" }} - OS = {{ index .Labels "job" }} {{- end }} {{- if index .Labels "loc" }} - Location = {{ index .Labels "loc" }} {{- end }} {{ end }}