Розробка AI-системи детекції аномалій у телеком-мережі

Збої в телеком-мережі проявляються раніше, ніж спрацьовують порогові оповіщення, і за цей час встигає постраждати якість зв’язку. Ми розробляємо системи детекції аномалій під ключ: знаходимо відхилення в трафіку та сигналізації до того, як вони переростуть у відмову. Час реакції на деградацію скорочується в рази, а інженери отримують зрозумілі регламенти роботи із сигналами.
Часті запитання

Детекція аномалій у телеком-мережі: що пропускає моніторинг

Пороговий моніторинг відповідає на одне питання: значення вийшло за норму? Різкий обрив він ловить — впав вузол, зросли помилки на інтерфейсі. А повільну деградацію каналу бачить погано: метрика зростає тижнями, залишаючись у межах формально допустимого коридору. На момент спрацювання порогу якість зв'язку в абонентів уже просіла.

Друга сліпа зона — сезонність і масові події. Сплеск трафіку на свята виглядає аномалією для статичного правила, хоча це очікувана поведінка. Щоб не тонути в хибних спрацюваннях, чергова зміна піднімає пороги — і разом із шумом вимикає чутливість до реальних відхилень.

Далі — каскад. Жодна метрика окремо не виходить за межі, але зв'язки між вузлами змінюються: трафік перетікає на резервний маршрут, зростає кількість перевстановлень сесій, частина абонентів переходить на сусідній сектор. Правила, які дивляться на показники ізольовано, збирають такий сценарій уже за фактом аварії.

Ціна — не лише простій. Пропуск аварії зсуває початок відновлення, хибні спрацювання з'їдають час чергової зміни, а деградація каналу місяцями знижує якість зв'язку там, де формально все в нормі. Експлуатація отримує потік повідомлень без пріоритету і не розуміє, яке з них веде до відмови.

Детекція аномалій телеком будується інакше: система вчить нормальний профіль кожного каналу з урахуванням доби і сезону і тому відрізняє очікуваний сплеск від деградації. Нижче розбираємо, як це влаштовано і що дає експлуатації.

Що дає раннє виявлення деградації каналів

Деградація каналу майже ніколи не починається з обриву: спочатку зростає частка повторних передач, зростає джиттер, знижується запас за бюджетом лінії. Раннє виявлення деградації ловить саме цю нахилену — за динамікою метрик за години і доби, а не за фактом спрацювання порогу.

Інженер отримує попередження, коли запас ще є, і рішення приймається до того, як ділянка піде у відмову.

Час реакції на інцидент скорочується тому, що змінюється точка входу в розбір. Замість потоку розрізнених спрацювань чергова зміна бачить ранжований список із зазначенням ділянки, метрики і моменту початку відхилення — частина діагностики вже зроблена. Це різниця між «шукаємо, де саме деградує» і «йдемо на конкретний вузол»: години проти хвилин.

Частка хибних спрацювань — другий за значущістю показник. При статичних порогах пікові години і планові роботи дають лавину попереджень, і черговий виробляє звичку їх ігнорувати — найдорожчий клас втрат в експлуатації.

Модель будується на профілі кожного каналу, тому сезонність і зростання навантаження враховуються як норма, а не як аномалія. Зниження частки хибних спрацювань у рази визначає, чи будуть попередженнями взагалі користуватися.

Далі — клас відмов, який перестає доходити до абонента. Відмова вузла зв'язку або ділянки магістралі, яка раніше проявлялася скаргами і розбором постфактум, закривається профілактикою: трафік перемикають, модуль міняють, роботи планують заздалегідь.

Контроль якості каналів стає безперервним, а не звітним: часові ряди збираються через Prometheus, і відхилення видно на графіку до скарги.

Способи пошуку відхилень: порівняння підходів

Вибір методу визначається тим, які відхилення потрібно ловити і скільки ручного розбору команда готова витримати. Пороги дають миттєву реакцію, але описують лише заздалегідь відомі сценарії.

Статистичні моделі та навчання на історичних даних закривають те, що не формулюється правилом: сезонні зсуви, повільну деградацію, відхилення в поєднаннях метрик.

Підхід Коли підходить Обмеження
Порогові правила Аварійні метрики з відомою нормою: обрив зв'язку, перевантаження вузла, відмова обладнання Ловить лише описані сценарії, шумить на сезонних піках і разових сплесках
Статистичні моделі Стабільні метрики з добовим і тижневим профілем навантаження Потрібна накопичена історія, чутливі до зміни конфігурації і перенесення обладнання
Навчання на історичних даних Багатовимірні сигнали, де відхилення видно лише в поєднанні метрик Потребує розмітки і акуратної перевірки на відкладеному періоді, рішення важко пояснити черговій зміні
Гібридний підхід Промислова експлуатація: правила як швидкий контур, модель як другий, ручний розбір як джерело розмітки Складніше у впровадженні та супроводі, потрібна дисципліна версій і постійний зворотний зв'язок від інженерів

На практиці контури комбінують: пороги фіксують аварію відразу, модель піднімає сигнал там, де правило мовчить, а розібрані звернення повертаються в навчання як розмітка.

Визначальне обмеження — не точність окремого методу, а його пояснюваність для чергової зміни і стійкість до змін мережі.

Як проходить впровадження системи детекції

Впровадження системи моніторингу починається не з моделі, а з тієї телеметрії, яка вже є в мережі. Порядок етапів фіксований: кожен наступний спирається на результат попереднього і закінчується артефактом, який можна перевірити до переходу далі.

  1. Аудит телеметрії. Дивимося, які метрики, журнали і трасування реально доступні, з якою частотою надходять, де пропуски і як довго зберігається історія. На виході — перелік джерел і список того, яких даних не вистачає для детекції.
  2. Підготовка розмітки. Збираємо нормальний профіль за історичними даними, аварійні вікна розмічаємо за журналами інцидентів і нарядами. Розмітка задає, що система зобов'язана ловити, а що вважати шумом.
  3. Навчання і калібрування. Модель вчиться на нормальній поведінці, потім пороги налаштовуються під цільовий рівень хибних спрацювань — окремо за кожним типом аномалії.
  4. Налаштування оповіщень. Маршрутизація за зонами відповідальності, чергові розклади, придушення дублів і вікна тиші на планові роботи: сигнал повинен приходити тому, хто може діяти.
  5. Перевірка на пілотній ділянці. Система працює паралельно з поточним моніторингом, ми звіряємо її спрацювання з реальними інцидентами і уточнюємо пороги на живому трафіку.
  6. Передача в експлуатацію. Регламенти для чергових, навчання зміни і зрозумілий порядок повернення розмітки в перенавчання.

Після передачі система не залишається статичною: розмітка накопичується, пороги переглядаються, новий клас аномалій закривається без перезбирання всієї логіки.

Що залишається у замовника: артефакти і регламенти

Рішення, яке не можна супроводжувати своїми силами, — це не впровадження, а залежність від підрядника.

Тому в постачання входить не лише працююча система, а й повний комплект матеріалів, за якими ваша команда зможе змінювати пороги, розбирати інциденти і розвивати модель детекції аномалій без нашої участі.

  • Схема потоків даних — звідки надходять метрики і журнали мережі, де вони нормалізуються, на якому кроці потрапляють у модель і куди йде результат scoring-у.
  • Конфігурація моделі — які параметри впливають на чутливість, що можна переключити без перенавчання, а що потребує нового прогону.
  • Правила порогів і придушення шуму — як налаштовані рівні спрацювання, вікна усереднення і групування пов'язаних подій в один інцидент.
  • Документація — опис архітектури, залежності між компонентами, відомі обмеження і сценарії, де модель наперед слабша.
  • Регламент експлуатації — режими роботи, контроль якості детекції, порядок планового перенавчання і дії при деградації якості.
  • Інструкції для чергової зміни — покрокові сценарії за кожним типом аномалій: що перевірити, що ескалувати, що закрити як хибне спрацювання.
  • Процедура відкату — як повернутися до попередньої версії моделі або конфігурації порогів, якщо після оновлення зросла частка хибних спрацювань.

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

Кейс: як скоротили час реакції на деградацію

Кейс: оператор зв'язку з розподіленою мережею з десятків тисяч базових станцій.

До проекту моніторинг спирався на статичні пороги за окремими інтерфейсами: деградація — зростання втрат і затримок на частині сот — розвивалася як повільний тренд, поріг не переходила, і першими її помічали абоненти, а не чергова зміна.

Розбір одного інциденту займав у середньому 40 хвилин, при цьому близько половини відхилень знаходили вручну за скаргами і вибірковими вивантаженнями.

Ми побудували потоковий контур: метрики мережі стікаються в колонкове сховище ClickHouse, де за кожною сотою зберігається профіль доби і тижня.

Модель порівнює поточну поведінку з цим профілем і враховує сезонність, тому сплеск в годину пік не виглядає аномалією, а тихе зростання втрат вночі — виглядає.

Хибні спрацювання гасимо групуванням за топологією і вікном підтвердження: сигнал йде в зміну, тільки коли відхилення тримається і повторюється на сусідніх вузлах.

Результат впровадження

Час до виявлення впав з 40 хвилин до 2–3 хвилин, автоматично закривається близько 90% відхилень проти 55% раніше.

Розбір інциденту скоротився до 10–12 хвилин: зміна отримує не сигнал, а локалізовану гіпотезу із зазначенням сегмента, і частка випадків, де причина видна відразу, зросла до 80%.

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

Що робити, якщо в мережі вже налаштовані порогові оповіщення?

Правила вимикати не потрібно: модель стає поруч і перші тижні працює в тіньовому режимі — рахує оцінки за тим самим потоком метрик, але черговому нічого не надсилає. Накопичується зіставлення: де модель збіглася з реальним інцидентом, а де відреагувала на планову подію. Зміна бачить звичну картину і не перенавчається.

Головне джерело хибних спрацювань — планові роботи: виведення вузла на обслуговування, міграція трафіку, заміна обладнання дають ту саму картину, що й аварія.

Тому вікна планових робіт передаються в контур окремою ознакою, і модель вчиться відрізняти кероване відхилення від самовільного.

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

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

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

Формат і канал оповіщення не змінюються: до звичного повідомлення додається оцінка і ознака того, чи спіймав інцидент контур правил чи тільки модель.

Часті технічні сумніви перед стартом проєкту

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

Скільки історичних даних потрібно?

Достатньо архіву за кілька місяців — він покриває добові та сезонні коливання разом із рідкісними подіями. Якщо відмов мало, спираємося на відхилення від нормального профілю і синтетичні рідкісні сценарії.

Чи можна пояснити, чому модель позначила аномалію?

На кожне спрацювання виводимо внесок ознак: який вузол, метрика і вікно часу дали відхилення і наскільки воно перевищує норму. Інженер бачить причину і може підтвердити або відхилити сигнал — модель не «чорна скринька».

Як це вбудується в існуючий моніторинг?

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

Що буде при зміні топології мережі?

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

Як супроводжується рішення після запуску?

Регулярно дивимося частку хибних і пропущених спрацювань, дообучаємо модель на нових даних, оновлюємо пороги. Якщо метрики просдають, відкочуємося до попередньої версії.

Обговоримо вашу задачу і повернемося з оцінкою та планом

Щоб оцінка проєкту була предметною, а не «за відчуттями», нам потрібен зріз вашої мережі: які вузли вже віддають телеметрію, які відмови турбують найчастіше, що розгорнуто зараз для моніторингу та оповіщень.

За цим зрізом збираємо план впровадження — з етапами, зонами відповідальності і точками, де роботу можна зупинити без втрат.

  • Уточнюємо джерела даних: які потоки метрик, журналів і конфігурацій доступні, з якою затримкою і глибиною зберігання.
  • Узгоджуємо перелік значущих аномалій: деградація каналу, зростання втрат, нетиповий трафік, відмова обладнання.
  • Визначаємо пілотну ділянку — обмежений сегмент мережі, де модель навчається і перевіряється на історичних даних.
  • Фіксуємо метрики приймання: частка спійманих інцидентів, кількість хибних спрацювань, час від події до сигналу.
  • Збираємо прототип і проганяємо його на архіві, щоб порівняти результат із поточними порогами і ручними обходами.
  • Розгортаємо на пілотній ділянці в режимі спостереження — без впливу на робочі процеси експлуатації.
  • Передаємо документацію, правила перенавчання і регламент реакції на спрацювання.

Опишіть задачу: які вузли спостерігаємо, які відмови критичні, що вже розгорнуто. Повернемося з оцінкою проєкту, планом впровадження і термінами за етапами робіт.

Напрямки AI-розробки

Останні роботи

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