[[Subject .Subject "[[.Title]]"]] [[ define "__text_values_list" ]][[ $len := len .Values ]][[ if $len ]][[ $first := gt $len 1 ]][[ range $refID, $value := .Values -]] [[ $refID ]]=[[ $value ]][[ if $first ]], [[ end ]][[ $first = false ]][[ end -]] [[ else ]][no value][[ end ]][[ end ]] [[ define "alert" ]] [[ if ne .ImageURL "" ]] Alerting Panel [[ end ]] [[ if ne .EmbeddedImage "" ]] Alerting Chart Attached Below [[ end ]] Value: [[ template "__text_values_list" . ]] [[ if gt (len .Annotations.SortedPairs) 0 ]] [[ range .Annotations.SortedPairs ]]

[[ .Name ]]: [[ .Value ]]

[[ end ]] [[ end ]] Labels: [[ if .SilenceURL ]] Silence [[ end ]] [[ if .Annotations.runbook_url ]] View Runbook [[ end ]] [[ if .DashboardURL]] Go to Dashboard [[ end ]] [[ if .PanelURL]] Go to Panel [[ end ]] [[ if gt (len .GeneratorURL) 0 ]]Source[[ end ]]
[[ end ]] [[ if gt (len .Message) 0 ]]
[[ .Message ]] [[ else ]]
[[ if gt (len .Alerts.Firing) 0 ]] [[ range .Alerts.Firing ]] [[ template "alert" . ]] [[ end ]] [[ end ]] [[ if gt (len .Alerts.Resolved) 0 ]] [[ range .Alerts.Resolved ]] [[ template "alert" . ]] [[ end ]] [[ end ]]
Firing: [[ .Alerts.Firing | len ]] alert[[ if gt (len .Alerts.Firing) 1 ]]s[[ end ]][[ if gt (len .GroupLabels.SortedPairs) 1 ]] for [[ range .GroupLabels.SortedPairs ]] [[ .Name ]]=[[ .Value ]] [[ end ]][[ end ]]
Firing [[ .Labels.alertname ]]
Resolved: [[ .Alerts.Resolved | len ]] alert[[ if gt (len .Alerts.Resolved) 1 ]]s[[ end ]][[ if gt (len .GroupLabels.SortedPairs) 1 ]] for [[ range .GroupLabels.SortedPairs ]] [[ .Name ]]=[[ .Value ]] [[ end ]][[ end ]]
Resolved [[ .Labels.alertname ]]
Go to alerts page
[[ end ]]