====== Grafana делаем короткие и понятные уведомления ======
В новой Grafana версии 9 сделали совершенно неудобные уведомления. Чтобы превратить их удобочитаемые делаем:
* Alerting → Contact points → Message templates создаем новый шаблон (New Template)
* Тело шаблона:
{{ define "tgshortbody" }}{{ range . }} {{ or .Annotations.message .Labels.alertname }}
{{ range .Annotations.SortedPairs }}{{ if ne .Name "message" }}{{ .Name }}: {{ .Value }}
{{ end }}{{ end }}
{{ with .ValueString }}{{ reReplaceAll "[[][^|]]*metric='{?([^}']*)}?'[^]]*value=([0-9]*([.][0-9]{,3})?)[^]]*](, )?" "$1: $2\n" . }}
{{ end }}{{ with .PanelURL }}Chart {{ end }}{{ with .DashboardURL }}@Dashboard {{ end }}{{ with .GeneratorURL }} Edit {{ end }}{{ with .SilenceURL }} Mute {{ end }}
{{ end }}{{ end }}
{{ define "tgshort" }}{{ with .Alerts.Firing }}⚠️{{ template "tgshortbody" . }}{{ end }}{{ with .Alerts.Resolved }}✅{{ template "tgshortbody" . }}{{ end }}{{ end }}
* На этой же страничке в разделе Contact points выбираем нужный канал, по которому приходят уведомления (у меня от называется Telegram)
* Разворачиваем Optional Telegram settings и в поле Message вставляем
{{ template "tgshort" . }}
* Сохраняем, проверяем при помощи кнопки Test.