terraform-modules/grafana/examples/templates/google-chat-title-template.tmpl

36 lines
1.2 KiB
Cheetah

{{ define "gchat-title-template" -}}
{{- if eq .Status "firing" -}}
🔥 Firing:
{{- else if eq .Status "resolved" -}}
✅ Resolved:
{{- else -}}
⚠️ Alert Status: {{ .Status }}:
{{- end }}
{{- $alerts := .Alerts }}
{{- if not $alerts }}{{ $alerts = . }}{{ end }}
{{- $a1 := "" }}{{ $a2 := "" }}{{ $a3 := "" }}{{ $a4 := "" }}{{ $a5 := "" }}
{{- $a6 := "" }}{{ $a7 := "" }}{{ $a8 := "" }}{{ $a9 := "" }}{{ $a10 := "" }}
{{- $sep := " " }}
{{- range $alerts }}
{{- $name := index .Labels "alertname" }}
{{- if and (ne $name $a1) (ne $name $a2) (ne $name $a3) (ne $name $a4) (ne $name $a5)
(ne $name $a6) (ne $name $a7) (ne $name $a8) (ne $name $a9) (ne $name $a10) }}
{{- printf "%s%s" $sep $name }}
{{- $sep = ", " }}
{{- if eq $a1 "" }}{{ $a1 = $name }}
{{- else if eq $a2 "" }}{{ $a2 = $name }}
{{- else if eq $a3 "" }}{{ $a3 = $name }}
{{- else if eq $a4 "" }}{{ $a4 = $name }}
{{- else if eq $a5 "" }}{{ $a5 = $name }}
{{- else if eq $a6 "" }}{{ $a6 = $name }}
{{- else if eq $a7 "" }}{{ $a7 = $name }}
{{- else if eq $a8 "" }}{{ $a8 = $name }}
{{- else if eq $a9 "" }}{{ $a9 = $name }}
{{- else if eq $a10 "" }}{{ $a10 = $name }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}