Зв'язок операторів: SIP/WS і помилки підключення
1. Опис
Дашборд для мережевої діагностики підключень операторів. Показує, чи оператор дійсно на звʼязку (SIP-реєстрація, WebSocket), чи система перевела його в offline через втрату підключення, і які спроби зʼєднати з ним виклик не вдались. Відповідає на питання «оператор online, а дзвінки й чати на нього не йдуть — чому».
Оновлюється автоматично кожні 10 секунд.
Складається з:
-
Фільтри: випадаючі списки «Команди», «Агенти», «Черги», «Вікно тривоги, хв», «Ліміт рядків»;
-
Блок показників поточного стану (6 блоків);
-
Таблиця «Агенти: SIP/WS прямо зараз»;
-
Графік «Підтверджені системні розриви по хвилинах»;
-
Графік «Неуспішні agent legs за причиною»;
-
Таблиця «Історія системних auto-offline (WS/SIP)»;
-
Таблиця «Неуспішні підключення до операторів — діагностичний шар».
1.1. Випадаючі списки
|
Фільтр |
Призначення |
|---|---|
|
Команди |
Вибір команд, інформацію по яких потрібно переглянути |
|
Агенти |
Вибір операторів |
|
Черги |
Вибір черг. Впливає на панелі неуспішних підключень |
|
Вікно тривоги, хв |
Інтервал для блоків «Розриви за вікно» і «Помилки agent leg за вікно»: 5, 15, 30 або 60 хвилин. На інші панелі не впливає |
|
Ліміт рядків |
Максимальна кількість рядків, яка виводиться в таблицях дашборда |
1.2. Блок показників поточного стану
|
Блок |
Що показує |
Кольори |
|---|---|---|
|
Online / break_out |
Кількість операторів у статусі |
Зелений, якщо знайдено хоча б одного оператора; |
|
Online без WS |
З операторів |
|
|
Online без SIP |
З операторів |
|
|
Auto-offline зараз |
Скільки операторів система прямо зараз тримає в offline через відсутність WS або SIP (причини |
|
|
Розриви за вікно |
Кількість підтверджених auto-offline подій за інтервал, заданий фільтром «Вікно тривоги, хв». Від глобального періоду Grafana не залежить |
|
|
Помилки agent leg за вікно |
Кількість невдалих спроб підключити виклик до оператора за той самий інтервал. Враховуються |
|
1.3. Таблиця «Агенти: SIP/WS прямо зараз»
Складається з колонок:
|
Колонка |
Що означає |
|---|---|
|
Агент / Agent ID |
Імʼя і внутрішній ідентифікатор оператора |
|
Команда |
Команда, до якої належить оператор |
|
Статус |
Обчислений статус: |
|
Канал дзвінка |
Стан голосового каналу: |
|
WS |
Стан WebSocket-зʼєднання: |
|
SIP |
Стан SIP-реєстрації: |
|
Push |
|
|
Діагностика |
Підсумкова оцінка стану: |
|
Статус з / Канал з |
Час останньої зміни статусу і, окремо, каналу дзвінка |
|
Останній WS / Останній SIP |
Час останньої активності по WebSocket і по SIP |
|
Причина статусу |
Технічний payload (наприклад, |
Рядки відсортовані: спершу CRITICAL, потім WARNING, потім OK; всередині групи — за командою й імʼям оператора.
Таблиця показує поточний стан, тому глобальний період Grafana («Сьогодні», «Last 6 hours») її не фільтрує. Дата в минулому в колонках «Останній WS» і «Останній SIP» означає, що з того моменту активності по цьому підключенню не було — це не помилка відображення.
1.4. Графік «Підтверджені системні розриви по хвилинах»
Стовпчиковий графік, згрупований по хвилинах. Серії WS, SIP і WS + SIP складені одна над одною, у легенді внизу — загальна кількість подій кожного типу за період.
Залежить від глобального періоду Grafana. No data означає, що підтверджених системних розривів за вибраний період не було.
1.5. Графік «Неуспішні agent legs за причиною»
Стовпчиковий графік невдалих спроб підключити виклик до оператора, згрупований по хвилинах і причині завершення. Кожна причина має свій колір: USER_NOT_REGISTERED, NO_ANSWER, NO_USER_RESPONSE, LOSE_RACE, route/transport-причини та інші.
Залежить від глобального періоду Grafana і фільтра «Черги». No data означає, що невдалих спроб за вибраний період не було.
1.6. Таблиця «Історія системних auto-offline (WS/SIP)»
Історія підтверджених системних відключень, один рядок на епізод. Залежить від глобального періоду Grafana.
Складається з колонок:
|
Колонка |
Що означає |
|---|---|
|
Початок / Кінець |
Час початку і завершення епізоду |
|
Тривалість, с |
Тривалість епізоду. Для |
|
Агент / Agent ID |
Оператор, якого стосується епізод |
|
Команда |
Команда оператора |
|
Розрив |
Що саме розірвалось: |
|
Payload |
Технічний тег причини |
|
Стан |
|
1.7. Таблиця «Неуспішні підключення до операторів — діагностичний шар»
Детальний перелік невдалих спроб зʼєднати виклик з оператором (agent leg), один рядок на спробу. Розділ, у який варто заходити після спрацювання блока «Помилки agent leg за вікно».
Залежить від глобального періоду Grafana і фільтра «Черги». No data означає, що за вибраний період і чергу таких спроб не було.
Складається з колонок:
|
Колонка |
Що означає |
|---|---|
|
Час / Агент / Команда / Черга |
Коли, до кого і з якої черги була спроба |
|
Cause |
Код причини завершення agent leg |
|
SIP code |
SIP-код відповіді |
|
Attempt ID / Agent Call ID |
Ідентифікатори спроби розподілу і дзвінка на боці оператора |
|
Діагностика |
Інтерпретація причини (див. нижче) |
Значення колонки «Діагностика»:
|
Значення |
Що означає |
|---|---|
|
|
SIP оператора не був зареєстрований у момент спроби |
|
|
Імовірна проблема маршрутизації або транспорту |
|
|
Пристрій оператора не відповів |
|
|
Непряма ознака, сама по собі не доводить мережевий збій. Сюди належить |
|
|
Інша причина |
Однозначно підтверджує проблему з підключенням оператора лише значення CONFIRMED. Решта потребує перевірки.