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

Alertmanager — это инструмент, предназначенный для управления и маршрутизации оповещений, генерируемых системой мониторинга Prometheus. Однако, по умолчанию Alertmanager не предоставляет возможности добавлять кликабельные ссылки и изображения в сообщения. В данной статье мы рассмотрим несколько способов реализации данной функциональности.

Первый способ — использование HTML-тегов в теле сообщения. Для того чтобы добавить кликабельную ссылку, достаточно использовать тег <a> с атрибутом href, указывающим на целевую страницу. Например, чтобы добавить ссылку на документацию, можно написать:

<a href=»https://docs.example.com»>Документация</a>

Чтобы добавить изображение, можно использовать тег <img> с атрибутом src, указывающим на ссылку на изображение. Например, чтобы добавить логотип компании, можно написать:

<img src=»https://example.com/logo.png»>

Еще один способ — использование шаблонов сообщений. Alertmanager позволяет настраивать шаблоны сообщений с использованием языка шаблонов Go. Это позволяет гибко настраивать формат и содержание сообщений, включая кликабельные ссылки и изображения. Для добавления ссылки можно воспользоваться функцией template.HTML, которая возвращает безопасный HTML-код. Например, чтобы добавить ссылку на документацию, можно написать:

{{ template.HTML «Документация» }}

Аналогичным образом можно добавить изображение, используя тег <img> с атрибутом src. Например:

{{ template.HTML «» }}

Таким образом, добавление кликабельных ссылок и изображений в alertmanager может быть реализовано с помощью HTML-тегов в теле сообщения или с использованием шаблонов сообщений.