AK
Size: a a a
AK
ММ
ММ
=~
, а !~
это отрицаниеG
release v8.0.0-beta3
AK
AK
ММ
AK
MS
ММ
AK
ММ
!~"NG"
ДУ
A
!="NG"
будет идентично работать, но чуть быстрееДУ
GA
{{ define "__single_message_title" }}{{ range .Alerts.Firing }}{{ .Labels.alertname }}{{ end }}{{ range .Alerts.Resolved }}{{ .Labels.alertname }}{{ end }}{{ end }}
{{ define "openvpn_slack_title" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ if or (and (eq (len .Alerts.Firing) 1) (eq (len .Alerts.Resolved) 0)) (and (eq (len .Alerts.Firing) 0) (eq (len .Alerts.Resolved) 1)) }}{{ template "__single_message_title" . }}{{ end }}{{ end }}
{{ range .Alerts -}}
*Description:* {{ .Annotations.description }}
*Details:*
{{ range .Labels.SortedPairs }} • *{{ .Name }}:* {{ .Value }}
{{ end }}
{{- if .Annotations.duties }} *Duties: {{ .Annotations.duties }} {{ end }}
{{ end }}
{{ with index .Alerts 0 -}}
:chart_with_upwards_trend: *<{{ .GeneratorURL }}|PromQL Query>*
{{- if .Annotations.runbook }} :notebook: *<{{ .Annotations.runbook }}|Runbook>*{{ end }}
{{ end }}
EL
ГХ
AK