Back to Grafana

{{ Subject .Subject .TemplateData "{{ .Title }}" }}

public/emails/ng_alert_notification.html

13.0.19.1 KB
Original Source

{{ __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" }} |

šŸ“ {{ .GroupLabels.grafana_folder }} › {{ .GroupLabels.alertname }}

| {{ else if gt (len .GroupLabels.SortedPairs) 0 }} |

šŸ“ Grouped by

{{ range .GroupLabels.SortedPairs }} {{ .Name }}={{ .Value }} {{ end }} | {{ 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 `` }}

|

| Firing |

|

{{ __dangerouslyInjectHTML `` }}

| {{ .Labels.alertname }} |

{{ __dangerouslyInjectHTML }} {{ if gt (len .GeneratorURL) 0 }} {{ __dangerouslyInjectHTML }}

|

| View alert |

|

{{ __dangerouslyInjectHTML }} {{ end }} {{ __dangerouslyInjectHTML }} |

{{ __dangerouslyInjectHTML }} {{ if .ImageURL }} {{ __dangerouslyInjectHTML }}

| {{ __dangerouslyInjectHTML `` }}

|

| |

|

{{ __dangerouslyInjectHTML `` }} |

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .EmbeddedImage }} {{ __dangerouslyInjectHTML }}

| {{ __dangerouslyInjectHTML `` }}

|

| |

|

{{ __dangerouslyInjectHTML `` }} |

{{ __dangerouslyInjectHTML }} {{ end }} {{ __dangerouslyInjectHTML }}

| {{ __dangerouslyInjectHTML `` }}

{{ if .Annotations.summary }} | Summary | | {{- .Annotations.summary -}} | {{ end }}{{ if .Annotations.description }} | Description | | {{ range $line := (splitList "\n" .Annotations.description) }} {{ $line }}
{{ end }} | {{ 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 }} | Labels | |

{{ range .Labels.SortedPairs }}| {{ .Name }} | {{ .Value }} | {{ end }} | {{ end }}{{ if (without .Annotations.SortedPairs.Names "description" "summary") }} | Annotations | |

{{ range .Annotations.SortedPairs }}{{ if and (ne .Name "description") (ne .Name "summary") }}| {{ .Name }} | {{ .Value }} | {{ end }}{{ end }} | {{ end }}

{{ __dangerouslyInjectHTML `` }} |

{{ __dangerouslyInjectHTML `` }}

| {{ __dangerouslyInjectHTML }} {{ if .SilenceURL }} {{ __dangerouslyInjectHTML }}

|

| Silence |

|

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .Annotations.runbook_url }} {{ __dangerouslyInjectHTML }}

|

| View runbook |

|

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .DashboardURL }} {{ __dangerouslyInjectHTML }}

|

| View dashboard |

|

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .PanelURL }} {{ __dangerouslyInjectHTML }}

|

| View panel |

|

{{ __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 }}

|

| View alert |

|

{{ __dangerouslyInjectHTML }} {{ end }} {{ __dangerouslyInjectHTML }} |

{{ __dangerouslyInjectHTML }} {{ if .ImageURL }} {{ __dangerouslyInjectHTML }}

| {{ __dangerouslyInjectHTML `` }}

|

| |

|

{{ __dangerouslyInjectHTML `` }} |

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .EmbeddedImage }} {{ __dangerouslyInjectHTML }}

| {{ __dangerouslyInjectHTML `` }}

|

| |

|

{{ __dangerouslyInjectHTML `` }} |

{{ __dangerouslyInjectHTML }} {{ end }} {{ __dangerouslyInjectHTML }}

| {{ __dangerouslyInjectHTML `` }}

{{ if .Annotations.summary }} | Summary | | {{- .Annotations.summary -}} | {{ end }}{{ if .Annotations.description }} | Description | | {{ range $line := (splitList "\n" .Annotations.description) }} {{ $line }}
{{ end }} | {{ 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 }} | Labels | |

{{ range .Labels.SortedPairs }}| {{ .Name }} | {{ .Value }} | {{ end }} | {{ end }}{{ if (without .Annotations.SortedPairs.Names "description" "summary") }} | Annotations | |

{{ range .Annotations.SortedPairs }}{{ if and (ne .Name "description") (ne .Name "summary") }}| {{ .Name }} | {{ .Value }} | {{ end }}{{ end }} | {{ end }}

{{ __dangerouslyInjectHTML `` }} |

{{ __dangerouslyInjectHTML `` }}

| {{ __dangerouslyInjectHTML }} {{ if .SilenceURL }} {{ __dangerouslyInjectHTML }}

|

| Silence |

|

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .Annotations.runbook_url }} {{ __dangerouslyInjectHTML }}

|

| View runbook |

|

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .DashboardURL }} {{ __dangerouslyInjectHTML }}

|

| View dashboard |

|

{{ __dangerouslyInjectHTML }} {{ end }}{{ if .PanelURL }} {{ __dangerouslyInjectHTML }}

|

| View panel |

|

{{ __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 `` }}