Перейти к содержимому

Документация

Prometheus Alertmanager

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

ПараметрОписание
urlURL эндпоинта с параметром ?source=alertmanager
send_resolvedОтправлять уведомление при восстановлении (true рекомендуется)
http_config.authorizationЗаголовок Authorization с токеном
max_alertsМаксимальное число алертов в одном запросе (0 = без ограничений)

Alertmanager отправляет алерты батчами. Поля summary и description из аннотаций алерта становятся заголовком и описанием события в Sereno OnCall.

Документация Prometheus