Для AI-агента мониторинга enrichment особенно важен. Агенту нельзя давать только текст алерта и ждать точного вывода. Ему нужен контекст: какая метрика сработала, какой порог, что изменилось перед инцидентом, есть ли ошибки в логах, какие зависимости затронуты, были ли похожие случаи и какие действия разрешены.
Хороший enrichment уменьшает шум. Десять одинаковых алертов можно сгруппировать в один инцидент, низкоприоритетные события оставить в канале наблюдения, а критический алерт сразу отправить в Slack, Teams, Jira Service Management или дежурному инженеру с готовым набором ссылок.
Важно не превращать enrichment в простыню. В алерте должны быть только данные, которые помогают первому разбору: что случилось, где, насколько серьезно, с чего начать проверку и кто отвечает. Подробные logs и traces лучше давать ссылками, а не вставлять целиком в сообщение.
Если в процесс включен AI-агент, его действия нужно ограничить. Он может собрать summary, найти похожие инциденты, предложить гипотезы и создать тикет. Но перезапуск сервисов, откат deploy или изменение инфраструктуры должны проходить через правила, approval и audit log.
Примеры
- Алерт "API latency high" дополняется ссылкой на Grafana dashboard, trace id, последним deploy, владельцем сервиса и runbook по деградации API.
- Prometheus сработал по росту ошибок 500, а enrichment добавил список затронутых endpoints, недавний релиз и последние ошибки из logs.
- AI-агент в Slack получает алерт, находит похожий инцидент за прошлую неделю и предлагает проверить connection pool базы данных.
- Для LLM-агента мониторинг добавляет model, prompt version, cost spike, latency, failed tool calls и ссылку на Langfuse trace.
- Если алерт пришел от staging, enrichment снижает приоритет и не будит дежурного ночью, но создает задачу в Linear.
- При критическом incident enrichment автоматически находит владельца сервиса, канал команды и актуальный runbook.
Где используется
- быстрый triage DevOps-инцидентов
- AI-агент для мониторинга и DevOps
- обогащение алертов из Prometheus, Grafana и OpenTelemetry
- создание тикетов в Jira, Linear или IT Service Desk
- уведомления в Slack и Microsoft Teams с полезным контекстом
- анализ LLM-agent traces, cost, latency и failed tools
- поиск похожих инцидентов и известных runbooks
- снижение alert fatigue и группировка повторяющихся событий
- incident response с audit log и human approval
- подготовка summary для дежурного инженера или руководителя
Связанные термины
Частые вопросы
Чем alert enrichment отличается от обычного alert?
Обычный alert сообщает, что условие сработало. Enriched alert добавляет контекст для действия: где проблема, кого затронула, кто владелец, какие графики смотреть, были ли deploys, где logs/traces и какой runbook открыть.
Какие поля стоит добавлять в enriched alert?
Полезный минимум: service, environment, severity, start time, metric, threshold, owner, dashboard link, logs link, trace link, recent deploys, runbook, impacted users, previous incidents и suggested next step.
Как alert enrichment помогает AI-агенту?
Агент получает не обрывок текста, а диагностический пакет. Тогда он может сравнить метрики, найти связь с deploy, прочитать trace, предложить гипотезу, создать тикет и передать человеку понятное summary.
Нужно ли вставлять все logs прямо в алерт?
Обычно нет. Лучше вставить короткий summary и ссылки на logs, traces и dashboard. Полные логи могут содержать секреты, персональные данные и просто перегрузить сообщение.
Может ли AI-агент сам исправлять инцидент?
Для безопасных read-only действий - да: собрать данные, классифицировать, создать тикет, подготовить summary. Для write-actions вроде restart, rollback или изменения конфигурации нужен approval, allowlist и audit log.
Что такое плохой alert enrichment?
Плохой enrichment добавляет много шума, устаревшие ссылки, не показывает владельца, не различает prod/staging, не группирует дубликаты и отправляет чувствительные данные в общий канал.