Дежурства и инциденты

Подключение Grafana и Alertmanager

Доставлять алерты мониторинга прямо дежурному.

Ваша система мониторинга отправляет алерт на наш адрес; открывается инцидент и уведомляется дежурный. Когда алерт гаснет, инцидент закрывается сам.

Получить адрес

Дежурство → график → «Интеграция» → «Создать webhook-токен». Вы получите адрес вида:

POST https://taskfly.az/api/duty/incidents/<token>

Grafana Alerting

Alerting → Contact points → Add contact point → Integration: Webhook. В поле URL укажите адрес выше, method POST. Больше ничего настраивать не нужно — стандартное тело Grafana принимается как есть.

Prometheus Alertmanager

receivers:
  - name: taskfly-duty
    webhook_configs:
      - url: 'https://taskfly.az/api/duty/incidents/TOKEN'
        send_resolved: true
send_resolved: true важен — без него инцидент останется открытым после того, как алерт погаснет, и закрывать придётся вручную.

Как читается алерт

Поле алертаВ системе
annotations.summaryЗаголовок инцидента (иначе labels.alertname)
labels.severityПриоритет: critical / high / warning / info
annotations.descriptionТекст инцидента — вместе с метками и ссылкой на дашборд
fingerprintКлюч дедупликации — повторный алерт не создаёт второй инцидент
statusfiring → открывает, resolved → закрывает
Каждый алерт в запросе создаёт свой инцидент — алерты в группе не затирают друг друга.