Снижаем шум алертов с Moogsoft: настройка AIOps для enterprise
В enterprise-инфраструктуре с сотнями компонентов и десятками систем мониторинга инженеры тонут в алертах. Каждый день — тысячи событий, из которых лишь 5-10% действительно отражают инцидент. Остальное — шум, дубликаты и нерелевантные сообщения. Мы сталкивались с проектами, где на одного инженера приходилось 200+ алертов в смену. Moogsoft AIOps решает эту проблему: автоматически кластеризует события в Situations и снижает количество инцидентов до 10 раз.
Мы разворачиваем Moogsoft под ключ: от подключения источников до калибровки MAIA и интеграции с ITSM. Наш опыт — более 30 внедрений AIOps.
Как Moogsoft снижает MTTR?
Moogsoft использует три алгоритма кластеризации: temporal (события, близкие по времени), topological (события на связанных хостах/сервисах) и textual (похожие описания). Вместе они позволяют определить первопричину инцидента за секунды, а не часы. Например, если падает PostgreSQL на всех репликах, система объединит 500 алертов в одну Situation "Сбой PostgreSQL кластера". В традиционном подходе каждый алерт превратился бы в отдельный тикет.
Что такое Event, Situation и Workflow?
Event — единица входящих данных. Moogsoft принимает события через REST API, Syslog, SNMP trap, email или встроенные интеграции (Prometheus Alertmanager, PagerDuty, Splunk, ServiceNow).
Situation — кластер связанных событий, которые AI-алгоритм (MAIA) признал связанными. Один Situation может объединять 50-200 events, которые в традиционном подходе создали бы 50-200 отдельных тикетов.
Workflow — автоматизация реакции на Situation: уведомление в Slack, создание инцидента в PagerDuty/ServiceNow, запуск runbook через webhook.
Настройка ingestion: подключение источников
Для интеграции с Prometheus Alertmanager используется встроенный receiver. В alertmanager.yml:
receivers:
- name: moogsoft
webhook_configs:
- url: 'https://<your-tenant>.moogsoft.com/api/v1/events/prometheus'
http_config:
authorization:
type: Bearer
credentials: <api_token>
send_resolved: trueДля Nagios/Zabbix используется Moogsoft LAM (Log Adapter Module) — агент, который нормализует формат событий. LAM конфигурируется файлом lam.conf:
ALERT_MAP {
source = HOSTNAME
type = NAGIOS_SERVICESTATUS
severity = nagios_state_to_severity($STATE$)
description = $SERVICEOUTPUT$
service = $SERVICEDESC$
} Калибровка MAIA: как учить алгоритм
MAIA по умолчанию использует три алгоритма кластеризации: temporal, topological, textual. В первые недели алгоритм создаёт как слишком большие Situations, так и слишком мелкие. Основные параметры калибровки:
| Параметр | Описание | Рекомендация |
|---|---|---|
| Temporal window | Временной диапазон для группировки | 5-20 минут |
| Similarity threshold | Порог схожести для textual clustering | 0.7-0.8 |
| Topology rules | Ручные правила на основе инфраструктуры | Да, для критических сервисов |
Обязательно используем feedback loop: операторы помечают Situations как корректно или некорректно сгруппированные. MAIA обучается на этих оценках — через 4-6 недель качество группировки значительно улучшается.
Дополнительные параметры калибровки MAIA
- Max situations per day: ограничение количества создаваемых Situations
- Minimum events per situation: минимальное число событий для создания Situation
- Confidence threshold: порог уверенности алгоритма для автоматического создания тикета
Почему Moogsoft эффективнее ручной корреляции?
| Характеристика | Ручная корреляция | Moogsoft AIOps |
|---|---|---|
| Скорость анализа инцидента | Часы | Секунды |
| Количество создаваемых тикетов на 1000 алертов | 500-800 | 10-50 |
| Точность определения первопричины | 30-50% | 85-95% |
| Автоматизация действий | Требует ручного вмешательства | Полная автоматизация workflow |
Moogsoft сокращает количество алертов в 5-10 раз по сравнению с ручной фильтрацией. Это позволяет сэкономить ресурсы команды и снизить затраты на обработку инцидентов.
Интеграция с ITSM и workflow-автоматизация
Типичный production-workflow:
Situation создана → webhook в Slack (#incidents канал) → если не acknowledge за 5 мин → создать PagerDuty incident → если Situation закрыта → auto-resolve PagerDuty + ServiceNow ticket В Moogsoft это конфигурируется в разделе Workflows через визуальный редактор или YAML. Для ServiceNow есть готовый bi-directional connector — изменение статуса инцидента в ServiceNow автоматически обновляет Situation в Moogsoft.
Что входит в работу (deliverables)
- Инвентаризация текущих источников мониторинга: Nagios, Zabbix, Prometheus, APM, облачные метрики.
- Развёртывание Moogsoft в вашем облаке или on-premise (поддержка Kubernetes, Docker, bare-metal).
- Подключение всех источников через LAM или API, настройка маппинга полей.
- Первичная калибровка MAIA: настройка temporal window, similarity threshold, топологических правил.
- Интеграция с ITSM (ServiceNow, PagerDuty, Jira) и системами оповещения (Slack, Telegram, email).
- Обучение команды операторов работе с интерфейсом и feedback loop.
- Пост-релизная поддержка 4 недели: мониторинг качества группировки, донастройка.
Процесс внедрения
- Аудит: сбор данных о текущих потоках событий, их объём и источники.
- Проектирование: архитектура интеграций, схема workflow-автоматизации.
- Развёртывание: установка Moogsoft, настройка ingestion, первичная калибровка.
- Тестирование: проверка корреляции на исторических данных, пилотный запуск.
- Продакшн: постепенное включение источников, обучение алгоритма, включение feedback loop.
Сроки и стоимость
Базовое подключение с настройкой алертинга — от 2 недель. Полная калибровка MAIA и достижение стабильного снижения шума — до 12 недель. Стоимость рассчитывается после аудита текущей инфраструктуры и объёма событий. Оценим ваш проект — свяжитесь с нами.
Гарантируем снижение количества инцидентов, доходящих до инженеров, минимум в 3 раза. Свяжитесь с нами, чтобы обсудить детали и заказать внедрение.







