Интеграция с Kibana Alerting#
Kibana отправляет JSON на endpoint:
POST /api/integrations/kibana
Настройка#
скопируйте intake token.
POST и URL https://incidentrelay.example.com/api/integrations/kibana.
- Создайте Route с источником Kibana Alerting, задайте команду и каналы,
- В Stack Management → Connectors создайте Webhook connector с методом
- В заголовках укажите:
``text Content-Type: application/json Authorization: Bearer <route-intake-token> ``
webhook action со следующим JSON:
- В правиле Kibana выберите For each alert (не summary) и добавьте
``json { "rule_id": "{{rule.id}}", "alert_id": "{{alert.id}}", "space_id": "{{rule.spaceId}}", "rule_name": "{{rule.name}}", "message": "{{context.reason}}", "rule_url": "{{rule.url}}", "status": "active" } ``
rule_id, alert_id, space_id и значением "status": "recovered". Наличие recovery action и доступных переменных зависит от типа правила.
- Для восстановления добавьте отдельный recovery action с теми же
Дедупликация использует space_id + rule_id + alert_id и маршрут. active означает firing, recovered — resolved. Повторные уведомления изменяют один дочерний Alert, а отсутствие webhook не означает восстановление.
Дополнительные поля: labels, team, severity, title, message, rule_url, flapping, action_group. Для некоторых правил context.reason отсутствует — соответствующее поле можно убрать.
Обрабатываются только события с идентификаторами конкретного alert; summary без rule_id и alert_id не поддерживается.
Подробнее: Kibana rule action variables.