@NIKA_R

Как из alertmanager передать алерты с кликабельными ссылками и изображениями в алертах?

Как возвращать кликабеоьные ссылки на дашборды и изображения с дашбордов в алерте?

Пока у меня алерт выглядит так.
**Firing**

Value: [no value]
Labels:
 - alertname = TestAlert
 - instance = oncall
Annotations:
 - Label = CPU
 - summary = Notification test
Silence: http://localhost:3000/alerting/silence/new?alertmanager=grafana&matcher=alertname%3DTestAlert&matcher=instance%3DGrafana
Dashboard: http://localhost:3000/d/rYdddlPWk
Panel: http://localhost:3000/d/rYdddlPWk?viewPanel=77

64c6719fd45f9748725932.png

Это просто текст , ссылки в боте некликабельны (.
Идеи как через webhook добавить картинку с дашборда, а главное как её сделать идей нет.
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
@Oraclist
Текст алерта формируется на ваше усмотрение.
Есть стандартные интегрированные шаблоны default.tmpl и email.tmpl
Их можно скачать отсюда, положить рядом с Alertmanager, откорректировать и подключить в alertmanager.yml
templates:
- "/path/to/template/default.tmpl"
- "/path/to/template/email.tmpl"

Тогда все сообщения будут в новом формате.

Можно создать свой файл шаблонов example.tmpl
{{ define "bla-bla-bla.subject" }}Subject Example{{ end }}
{{ define "bla-bla-bla.html" }}Тут какой-то текст алерта{{ end }}

и подключить в alertmanager.yml
templates:
- "/path/to/template/example.tmpl"
receivers:
- name: "test"
  email_configs:
  - to: "email@email.mail"
    headers:
      subject: '{{ "{{" }} template "bla-bla-bla.subject" . {{ "}}" }}'
    html: '{{ "{{" }} template "bla-bla-bla.html" . {{ "}}" }}'

Внутри шаблона определить корректные адреса ссылок, чтобы они стали кликабельными

P.S. Либо запустить alertmanager с параметром --web.external-url=https://внешняя_ссылка_на_alertmanager
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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