Ваша система мониторинга отправляет алерт на наш адрес; открывается инцидент и уведомляется дежурный. Когда алерт гаснет, инцидент закрывается сам.
Получить адрес
Дежурство → график → «Интеграция» → «Создать 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: truesend_resolved: true важен — без него инцидент останется открытым после того, как алерт погаснет, и закрывать придётся вручную.Как читается алерт
| Поле алерта | В системе |
|---|---|
annotations.summary | Заголовок инцидента (иначе labels.alertname) |
labels.severity | Приоритет: critical / high / warning / info |
annotations.description | Текст инцидента — вместе с метками и ссылкой на дашборд |
fingerprint | Ключ дедупликации — повторный алерт не создаёт второй инцидент |
status | firing → открывает, resolved → закрывает |
Каждый алерт в запросе создаёт свой инцидент — алерты в группе не затирают друг друга.