36 lines
1.2 KiB
Cheetah
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 }}
|