{{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ $numberOfFiringInstance := (len .Alerts.Firing) }} {{ $numberOfResolvedAlerts := (len .Alerts.Resolved) }}
{{ if $numberOfFiringInstance }} {{ $numberOfFiringInstance }} firing alert {{ $numberOfFiringInstance| plural "instance" "instances" }} {{ end }} {{ if and $numberOfFiringInstance $numberOfResolvedAlerts }}  and  {{ end }} {{ if $numberOfResolvedAlerts }} {{ $numberOfResolvedAlerts }} resolved alert {{ $numberOfResolvedAlerts| plural "instance" "instances" }} {{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ if eq (.GroupLabels.SortedPairs.Names | join ",") "alertname,grafana_folder" }} {{ else if gt (len .GroupLabels.SortedPairs) 0 }} {{ end }}

📁 {{ .GroupLabels.grafana_folder }} › {{ .GroupLabels.alertname }}

📁 Grouped by 

{{ range .GroupLabels.SortedPairs }} {{ .Name }}={{ .Value }} {{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .Message }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ range $line := (splitList "\n" .Message) }} {{ $line }}
{{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ else }}{{ if .Alerts.Firing }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}

🔥 {{ .Alerts.Firing | len }} firing instances

{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ range .Alerts.Firing }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }}
{{ .Labels.alertname }}
{{ __dangerouslyInjectHTML `` }} {{ if gt (len .GeneratorURL) 0 }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .ImageURL }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .EmbeddedImage }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ if .Annotations.summary }} {{ end }}{{ if .Annotations.description }} {{ end }}
Summary
{{- .Annotations.summary -}}
Description
{{ range $line := (splitList "\n" .Annotations.description) }} {{ $line }}
{{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .Values }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
Values
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ range $refID, $value := .Values }} {{ $refID }}={{ $value }}  {{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ if .Labels.SortedPairs }} {{ end }}{{ if (without .Annotations.SortedPairs.Names "description" "summary") }} {{ end }}
Labels
{{ range .Labels.SortedPairs }}{{ end }}
{{ .Name }} {{ .Value }}
Annotations
{{ range .Annotations.SortedPairs }}{{ if and (ne .Name "description") (ne .Name "summary") }}{{ end }}{{ end }}
{{ .Name }} {{ .Value }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .SilenceURL }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .Annotations.runbook_url }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .DashboardURL }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .PanelURL }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
Observed {{ ago .StartsAt }} before this notification was delivered, at {{ .StartsAt }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }}{{ end }}{{ if .Alerts.Resolved }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}

✅ {{ .Alerts.Resolved | len }} resolved instances

{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ range .Alerts.Resolved }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}

Resolved

{{ __dangerouslyInjectHTML `` }}
{{ .Labels.alertname }}
{{ __dangerouslyInjectHTML `` }} {{ if gt (len .GeneratorURL) 0 }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .ImageURL }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .EmbeddedImage }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ if .Annotations.summary }} {{ end }}{{ if .Annotations.description }} {{ end }}
Summary
{{- .Annotations.summary -}}
Description
{{ range $line := (splitList "\n" .Annotations.description) }} {{ $line }}
{{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .Values }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
Values
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ range $refID, $value := .Values }} {{ $refID }}={{ $value }}  {{ end }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ if .Labels.SortedPairs }} {{ end }}{{ if (without .Annotations.SortedPairs.Names "description" "summary") }} {{ end }}
Labels
{{ range .Labels.SortedPairs }}{{ end }}
{{ .Name }} {{ .Value }}
Annotations
{{ range .Annotations.SortedPairs }}{{ if and (ne .Name "description") (ne .Name "summary") }}{{ end }}{{ end }}
{{ .Name }} {{ .Value }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ if .SilenceURL }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .Annotations.runbook_url }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .DashboardURL }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }}{{ if .PanelURL }} {{ __dangerouslyInjectHTML `` }} {{ __dangerouslyInjectHTML `` }} {{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
Observed {{ ago .StartsAt }} before this notification was delivered, at {{ .StartsAt }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }} {{ end }}{{ end }}{{ end }} {{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}
© {{ now | date "2006" }} Grafana Labs. Sent by Grafana v{{ .BuildVersion }}.
{{ __dangerouslyInjectHTML `` }}
{{ __dangerouslyInjectHTML `` }}