Grafana поддерживает отправку алертов во внешние системы через механизм Contact points. Для интеграции с Sereno OnCall используется тип Webhook — Grafana отправляет данные в формате Alertmanager webhook payload.
Предварительные требования
- Grafana версии 9.0 или выше с включённым Unified Alerting.
- API-токен команды из раздела Токены.
Эндпоинт
POST https://sereno.systems/api/v1/alerts/create?source=grafana
Настройка contact point
- Откройте Alerting → Contact points и нажмите Add contact point.
- Задайте произвольное название, например
Sereno OnCall. - В поле Integration выберите Webhook.
- В поле URL укажите:
https://sereno.systems/api/v1/alerts/create?source=grafana - Раскройте раздел Optional Webhook settings и добавьте HTTP-заголовок:
Имя Значение AuthorizationBearer <токен> - Нажмите Test для проверки соединения, затем Save contact point.
Настройка Notification policy
Чтобы алерты отправлялись через созданный contact point:
- Откройте Alerting → Notification policies.
- Выберите подходящую политику или создайте новую вложенную политику (Add nested policy).
- В поле Contact point укажите
Sereno OnCall. - При необходимости добавьте матчеры лейблов для фильтрации алертов.
Grafana отправляет payload в формате Alertmanager. Поля
summaryиdescriptionиз аннотаций алерта становятся заголовком и описанием события в Sereno OnCall.