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