@Cryopsy
системный администратор, вокалист

Как изменить телеграм темплейт для alertmanager?

Всем доброго времени суток. Столкнулся с тем что не могу понять как правильно и корректно добавить кастомный темплейт для Alertmanager. Если оставляю дефолтный темплейт, то прекрасно отправляет алерты в чат.

Ниже содержимое alertmanager.yml:
route:
  group_by: ['alertname']
  group_wait: 1s
  group_interval: 1s
  repeat_interval: 6h
  receiver: 'telegram'

receivers:
- name: 'telegram'
  telegram_configs:
  - bot_token: "Token"
    api_url: "https://api.telegram.org"
    chat_id: -100chat
    send_resolved: true
    message: '{{ template "telegram_message" . }}'
    parse_mode: 'HTML'

templates:
- '/etc/alertmanager/template/alertmanger.tmpl'


Содержимое alertmanager.tmpl
{{ define "telegram_message" }}
  {{ if gt (len .Alerts.Firing) 0 }}
  <b> {{ len .Alerts.Firing }} alert(s) firing:</b>
    {{ range .Alerts.Firing }} {{ template "telegram_alert_firing" .}} {{ end }} {{ end }}
  {{ if gt (len .Alerts.Resolved) 0 }}
  <b>✅ {{ len .Alerts.Resolved }} alert(s) resolved:</b>
    {{ range .Alerts.Resolved }} {{ template "telegram_alert_resolved" .}} {{ end }} {{ end }}
{{ end }}


Что пишет alertmanager при попытке отправить alert в телеграм:
err="telegram: Bad Request: message text is empty (400)"

На основании ошибки из лога делаю вывод что alertmanager не видит указанный темплейт.
Что я делаю не так?
  • Вопрос задан
  • 844 просмотра
Решения вопроса 1
@Cryopsy Автор вопроса
системный администратор, вокалист
Если кому-то поможет проблема была в коде темплейта.
Из-за этого алертменеджер не читал темплейт.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы