формирования уведомлений в телеграмм из Алертменеджера?
Короче, как правильно заполнить поле "message" в поле "receivers"
я себе вот такой упрощенный написал: > cat message.tmpl {{ define "__text_alert_list" }}{{ range . }}{{ range .Annotations.SortedPairs }}{{ if eq .Name "summary" }}{{ .Value }}{{ end }}{{ end }} {{ end }}{{ end }} {{ define "telegram.main.message" }} {{ if gt (len .Alerts.Firing) 0 }} <u><b>🧡 Предупреждение:</b></u> {{ template "__text_alert_list" .Alerts.Firing }} {{ end }} {{ if gt (len .Alerts.Resolved) 0 }} <u><b>💚 Восстановление:</b></u> {{ template "__text_alert_list" .Alerts.Resolved }} {{ end }} {{ end }} в конфиге указал ссылку на свой темплейт - name: 'telega' telegram_configs: - send_resolved: true bot_token: xxxxxxxxxxxxx chat_id: -yyyyyyyyyy parse_mode: 'HTML' api_url: 'https://api.telegram.org' message: '{{ template "telegram.main.message" .}}' а так, это go-темплейты, можно в доки туда сходить.
Изначально я брал исходники Алерт менеджера и на основе его темплейте писал свой
Я ставил Алерт отдельно не в стэке и почему то в нем не оказалось ничего, что модно было бы просто поправить.
Или я найти не могу
Темплейты вшиты в бинарь(оно на Go написано), но можно оверрайдить как я выше показал, в конфиге алертменеджера указать свой и написать сам темплейт.
Оверрайд написан на языке шаблонов go ? То есть , в идеале, получается надо изучить язык шаблонов go и тогда все станет просто ?
внимание при изучении готемплейтов возможно повреждение головного мозга особенно на and в if
а что с ними там не так, что-то не помню там никаких сложностей может что-то упускаю?
ну он не jinja2. по этому с ним не так всё
так это ж хорошо, что не jinja
Обсуждают сегодня