Prometheus Alertmanager управляет маршрутизацией и отправкой алертов от Prometheus.
Интеграция с Sereno OnCall настраивается через секцию webhook_config в конфигурационном файле Alertmanager.
Предварительные требования
- Prometheus Alertmanager версии 0.24 или выше.
- API-токен команды из раздела Токены.
Эндпоинт
POST https://sereno.systems/api/v1/alerts/create?source=alertmanager
Настройка alertmanager.yml
Добавьте receiver с webhook-конфигурацией в файл alertmanager.yml:
receivers:
- name: sereno-oncall
webhook_configs:
- url: 'https://sereno.systems/api/v1/alerts/create?source=alertmanager'
http_config:
authorization:
type: Bearer
credentials: '<токен>'
send_resolved: true
Добавьте receiver в секцию маршрутизации:
route:
receiver: sereno-oncall
routes:
- matchers:
- severity =~ "warning|critical"
receiver: sereno-oncall
После изменения конфигурации перезагрузите Alertmanager:
curl -X POST http://localhost:9093/-/reload
Параметры webhook_config
| Параметр | Описание |
|---|---|
url | URL эндпоинта с параметром ?source=alertmanager |
send_resolved | Отправлять уведомление при восстановлении (true рекомендуется) |
http_config.authorization | Заголовок Authorization с токеном |
max_alerts | Максимальное число алертов в одном запросе (0 = без ограничений) |
Alertmanager отправляет алерты батчами. Поля
summaryиdescriptionиз аннотаций алерта становятся заголовком и описанием события в Sereno OnCall.