AIOps с Dynatrace Davis AI: настройка, калибровка, интеграция

Оповещения сыплются потоком, а аварии всё равно находят вас раньше мониторинга. Мы настраиваем и калибруем Dynatrace Davis AI под ваш контур — от аудита до передачи в эксплуатацию, работаем под ключ. Шум оповещений падает в разы, первопричина находится за минуты, а не за часы.
Часто задаваемые вопросы

Dynatrace Davis AI настройка: почему пороги не ловят аварии

Статические пороги почти всегда ставят по пиковому значению: процент загрузки процессора, фиксированный потолок времени отклика, счётчик ошибок с прошлого инцидента. Пока сервис живёт в одном режиме, это работает. Как только появляется ночная пакетная обработка, сезонный рост трафика или прогрев кэша после релиза — порог срабатывает на нормальном поведении, и шум оповещений растёт.

Обратная сторона той же настройки — пропущенные деградации. Время отклика может медленно уползти вдвое за час, ни разу не перешагнув абсолютный порог: он выставлен с запасом на пик. Дежурный видит зелёную панель, пока пользователи уже пишут в поддержку. А привыкнув к потоку однотипных уведомлений, инженер перестаёт их разбирать — и настоящее срабатывание тонет в ложных.

Причина в том, что порог ничего не знает о нормальном профиле сервиса. Динамические базовые линии в Dynatrace Davis AI строятся иначе: система запоминает ожидаемое значение для каждого часа и дня недели, учитывает суточные и недельные циклы, окна регламентных работ и собственный тренд нагрузки. Отклонение считается не от абсолютной цифры, а от того, как ведёт себя обычно именно этот сервис.

Сама настройка Davis AI — не переключатель. Нужна корректная модель сущностей и связей, чтобы сбой нижележащего узла не поднимал сотню уведомлений о зависимых сервисах, период обучения базовых линий, правила подавления на время релизов и обслуживания, профили оповещений по критичности сервиса. Разберём, как это калибруется.

Что даёт калибровка: меньше шума и быстрее первопричина

Пока пороги статичные, поток оповещений растёт быстрее, чем инфраструктура: дежурный получает сотни сигналов за смену, перестаёт читать их целиком и пропускает реальную деградацию внутри шума. Цена такого режима — не только усталость смены, но и размытый приоритет: непонятно, какой сигнал поднимать первым.

Dynatrace Davis AI строит опорную норму по фактическому поведению сервисов, а не по одному числу из инструкции. Калибровка подгоняет эту норму под ваш трафик: суточные и недельные пики, окна релизов и регламентных работ, всплески от внешних интеграций. Ожидаемые колебания перестают считаться аномалией — доля ложных срабатываний падает в разы.

Связанные инциденты ИИ собирает в один по общей зависимости сервисов: вместо нескольких десятков оповещений о разных узлах приходит одно, с указанием корневой причины. Время до обнаружения сокращается до первых минут отклонения, а время до первопричины — с часов поисков по графикам до разбора одного дерева зависимостей.

Отдельный эффект — уходит целый класс отказов: медленные деградации, которые не пробивают фиксированный порог (рост времени ответа на четверть при неизменной нагрузке), теперь видны как аномалия. Точность обнаружения растёт без роста числа оповещений: сигналов меньше, а покрытие проблем полнее.

Режимы анализа: сравнение подходов к обнаружению сбоев

Режим обнаружения отвечает на вопрос, кто задаёт границу между нормой и сбоем: инженер вручную или алгоритм по накопленной статистике. От этого зависит доля ложных срабатываний и объём работы, который уходит на поддержку правил после каждого релиза или роста нагрузки.

Режим Когда подходит Ограничения Что докручиваем руками
Ручные пороги Сервис со стабильным профилем нагрузки и понятной нормой Не переносит рост трафика и сезонность, порог устаревает после смены архитектуры Значения порогов, окна сглаживания, отдельные наборы для дня и ночи
Автоматическое обучение на своих данных Молодые и часто меняющиеся сервисы, где норму задать не из чего На старте чувствительно к выбросам: авария в период обучения уходит в базовую линию Окно обучения, минимальный объём истории, исключение релизов и миграций из выборки
Гибрид: обучение и ручные границы Критичные сервисы, где пропуск сбоя обходится дороже ложного срабатывания Часть правил остаётся на сопровождении, нужен владелец Приоритет источников сигнала, список исключений, границы для пиковых режимов
Анализ по связям сервисов Микросервисная схема с плотными зависимостями Ошибка в карте зависимостей даёт неверный корень сбоя Актуальность карты сервисов и разметки сущностей

Выбор режима — это выбор того, где останется ручная калибровка правил и сколько сил она будет требовать постоянно. На практике Dynatrace Davis AI почти не используют в одном режиме: обучение закрывает фон и сезонные колебания, ручные границы держат критичные пути, а разметка связей определяет, попадёт ли корневая причина в первый же сигнал.

Порядок настройки: от аудита до передачи в эксплуатацию

Настройка Davis AI — это не «включить и забыть»: движок выводит первопричину из топологии сервисов и потоков событий, поэтому результат напрямую зависит от полноты данных и аккуратности порогов. Порядок работ выстроен так, чтобы к моменту передачи в эксплуатацию система не шумела и действительно указывала на источник сбоя.

  1. Аудит правил и источников. Смотрим, какие системы уже отдают метрики и события, какие оповещения дублируют друг друга, где пороги выставлены «на глаз» и дают ложные срабатывания. На выходе — перечень источников с оценкой их пригодности.
  2. Схема зависимостей сервисов. Связываем сервисы с базами, очередями и внешними вызовами. Без корректной карты зависимостей причинно-следственная связь строится неверно, и первопричиной назначается пострадавший сервис, а не сломавшийся.
  3. Калибровка чувствительности. Настраиваем пороги и окна усреднения, подавляем сезонные всплески и плановые работы — например, ночной бэкап больше не поднимает инцидент.
  4. Пилот на тестовом контуре. Берём ограниченную группу сервисов, прогоняем учебные сценарии и проверяем, что оповещение приходит в дежурный канал с верной первопричиной и понятным контекстом.
  5. Проверка на реальных инцидентах. Прогоняем историю прошлых аварий и сверяем: совпала ли причина, которую определила система, с фактической. Это самая честная проверка качества настройки.
  6. Маршрутизация и дежурства. Привязываем правила эскалации к владельцам сервисов, чтобы оповещение попадало к тому, кто может починить, а не в общий чат.
  7. Передача и обучение дежурных. Отдаём регламент, разбираем на живых примерах, как читать карточку инцидента и что делать при ложном срабатывании.

Конфигурации, схемы и регламенты на выходе

Настройка обнаружения заканчивается не отчётом, а рабочим комплектом, с которым дежурная смена остаётся без нас. Всё, что мы калибруем в Dynatrace Davis AI, фиксируется в конфигурациях, схемах и регламентах с привязкой к вашим сервисам, командам и зонам ответственности. Комплект рассчитан на то, чтобы его читал инженер в три часа ночи, а не только автор настройки.

  • Пакет конфигураций — пороги и базовые линии по ключевым сервисам, правила группировки связанных сигналов и подавления дублей, привязка срабатываний к владельцам.
  • Схема зависимостей сервисов — карта, по которой дежурный отличает корневую причину от её следствий и не поднимает всех на каждый шум.
  • Регламент дежурства — уровни критичности, целевое время реакции по каждому, маршруты эскалации и точки передачи смены.
  • Инструкции для дежурных — пошаговые сценарии по типовым срабатываниям: что проверить, что перезапустить, когда будить разработку.
  • Правила отката — как вернуть прежние пороги и режим наблюдения, если новая логика даёт избыточный шум.
  • План развития обнаружения — очередность подключения сервисов и метрик, добавление автодействий на следующих циклах.
  • Матрица доступов и ролей — кто меняет конфигурации, кто только смотрит, кто согласует изменения.

Кейс: как убрали шум оповещений на распределённом контуре

Контур из нескольких площадок — сервисы, базы, балансировщики — жил на пороговых оповещениях. Правило срабатывало на отдельный скачок задержки, дежурный получал сотни уведомлений за смену, а часть реальных деградаций терялась в этом шуме: владелец сервиса узнавал о просадке от пользователей раньше, чем из мониторинга.

Что изменили

Сняли инвентаризацию зависимостей и границ распределённого контура, отобрали метрики, пригодные как базовые. Настроили топологию — Dynatrace строит её по фактическому трафику, поэтому связи между сервисами не теряются при релизах. Откалибровали профили по каждому сервису: где суточный, где недельный, где всплески в часы пик считаются нормой. Уведомления привязали к владельцам сервисов и подавили дубли по одной первопричине.

Что стало

Доля ложных срабатываний упала с 60–70% до 10–15%: модель сравнивает поведение с собственным профилем сервиса, а не с фиксированным порогом. Время до первопричины сократилось с 40–60 минут ручного разбора до 5–10 — дежурный сразу видит проблемный узел и связанные события вместо цепочки «оповещение → журнал → метрика → соседний сервис».

Число пропущенных деградаций за месяц снизилось с 8–10 до 1–2: слабые просадки, которые не добирали до порога, теперь фиксируются как аномалия. Освободившееся от ложных сигналов время — примерно треть смены дежурного.

Что делать, если свои правила и панели уже развёрнуты?

Ничего не сносим на старте. Сначала инвентаризация правил: что срабатывало за последний квартал, что не сработало ни разу, где пороги дублируют друг друга. Дальше — теневой режим: новый контур Dynatrace Davis AI работает параллельно, но дежурного не будит, а его срабатывания пишутся отдельно и сопоставляются с вашими. Так появляется база для решения, а не спор о вкусах.

Панели мониторинга переносятся, а не рисуются заново: импорт сохраняет запросы, разбивки и пороги, а часть из них после перехода на агрегированные метрики просто перестаёт быть нужной. Внешний контур менять не приходится — чаты, система управления инцидентами и графики дежурств получают уведомления по тем же адресам и в привычном формате.

Вариант Когда подходит Ограничения
Параллельный запуск в теневом режиме Спорные пороги, много шумных правил Двойной поток данных, нужен учёт перекрытий
Поэтапное замещение по зонам и сервисам Несколько команд с разной зрелостью Дольше по срокам, нужен реестр правил
Свои правила для критичного, новое для остального Жёсткие требования к контролю Два контура поддержки, растёт сложность
Полное переключение Однородная инфраструктура, простые связи Нет базы сравнения, цена ошибки выше

Включение идёт по одной зоне с неделей наблюдения между шагами. Правила держим как конфигурацию в системе контроля версий: отключается профилем или тегом, точка возврата — прежний набор за считанные минуты, история срабатываний остаётся на месте.

Частые технические сомнения перед внедрением

Перед стартом проверяют не возможности продукта, а то, как он будет жить в вашей инфраструктуре: сроки калибровки на своих данных, поведение в первые дни, заменяемость компонентов сбора и зона ответственности после передачи команде.

Сколько времени занимает обучение на наших данных?

Пороги считаются по историческим метрикам автоматически, но первые две-три недели инженер вручную разбирает ложные срабатывания. Устойчивый профиль поведения складывается после нескольких полных циклов: недельного — по трафику, месячного — по отчётности. Обучение идёт на боевом потоке, сервисы останавливать не нужно.

Что происходит в первые дни после включения?

Сначала работаем в режиме наблюдения: сигналы собираются, но дежурным не рассылаются. Это позволяет сверить выводы модели с реальными причинами сбоев и снять шум до того, как он попадёт в очередь дежурства. Оповещения включаем поэтапно, начиная с приоритетных сервисов.

Можно ли заменить компоненты сбора на наши?

Да, это сменная часть. Существующие агенты и экспортёры подключаются как источники, отдельный сборщик ставится только там, где своего нет. Аналитическое ядро и накопленная история наблюдений при такой замене не перестраиваются.

Что с поддержкой после передачи?

Передаём конфигурации, правила корреляции и документацию, обучаем дежурную смену. Дальше — сопровождение: разбор инцидентов и донастройка порогов по факту эксплуатации. Границы ответственности фиксируем явно: мы отвечаем за качество сигналов и логику связей, вы — за доступность источников данных.

Обсудим задачу: объём работ, план и сроки

Чтобы оценка сроков была предметной, а не «от двух недель до полугода», план внедрения строим от вашего текущего состояния: какие системы уже отдают телеметрию, где есть пробелы в покрытии, что должно попадать в автоматическое реагирование. Пришлите вводные — вернёмся с составом работ по этапам и границами ответственности на каждом.

  • перечень сервисов и окружений, которые нужно закрыть наблюдаемостью, с пометкой критичности;
  • схему инфраструктуры: где развёрнуты компоненты, какие каналы связи между контурами доступны;
  • список источников событий — что уже пишет в систему мониторинга, а что пока только в логи;
  • описание текущего дежурства: как сейчас приходит оповещение и кто на него реагирует;
  • 2-3 реальных случая, где сбой находили дольше, чем хотелось, — по ним калибруем пороги;
  • требования по доступам и разграничению прав, если контуры изолированы.

Первый цикл работ — всегда пилотный этап на одном ограниченном контуре: подключаем источники, настраиваем базовую корреляцию событий, калибруем чувствительность так, чтобы убрать шум, и договариваемся о метрике приёмки. Фиксируем результат в измеримом виде: доля сбоев, обнаруженных до обращения пользователя, и время от события до готового оповещения с указанием причины. Дальше масштабируем на остальные контуры уже по проверенной схеме — это дешевле по срокам, чем сразу накрывать весь парк.

Опишите задачу своими словами и приложите то, что есть под рукой: черновой списка сервисов и пару примеров сбоев достаточно для первого разбора. Вернёмся с оценкой сроков, планом этапов и вариантами пилотного запуска.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142