Grafana: Делаем короткие и понятные уведомления в версии 9
https://habr.com/ru/post/675548/
В новой Grafana версии 9 сделали совершенно неудобные уведомления. Чтобы превратить их удобочитаемые делаем:
- Alerting → Contact points → Message templates создаем новый шаблон (New Template)
- Тело шаблона:
{{ define "tgshortbody" }}{{ range . }} <b>{{ or .Annotations.message .Labels.alertname }}</b> {{ range .Annotations.SortedPairs }}{{ if ne .Name "message" }}{{ .Name }}: {{ .Value }} {{ end }}{{ end }} {{ with .ValueString }}{{ reReplaceAll "[[][^]]*metric='{?([^}']*)}?'[^]]*value=([0-9]*([.][0-9]{,3})?)[^]]*](, )?" "$1: <b>$2</b>\n" . }} {{ end }}{{ with .PanelURL }}<a href="{{ . }}">Chart</a> {{ end }}{{ with .DashboardURL }}@<a href="{{ . }}">Dashboard</a> {{ end }}{{ with .GeneratorURL }} <a href="{{ . }}">Edit</a> {{ end }}{{ with .SilenceURL }} <a href="{{ . }}">Mute</a> {{ 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.