Каждые 10 секунд VoIP Monitor выводит в системный журнал строку состояния, содержащую метрики в реальном времени о звонках, загрузке ЦП, использовании памяти и размере очереди. На этой странице описаны все метрики и действия в случае возникновения проблем.
voipmonitor[1]: calls[56,r:0][56,r:0] PS[C:1/-0(0/0) r:-/- S:4/4 SR:- SM:- R:5000/10012 A:7382] SQLf[cdr: 1 / 0.028s] heap[u0|t0|a0] deq[0/2301] comp[54] [23.1/22.6Mb/s] tarQ[95] tarB[7MB] tarCPU[0.1|0.5%] t0i_eth1_CPU[0.0Mb/s;main:0.0%/pcap_process:2.3%] t0CPU[2.2%] t1CPU[1.1%] t2CPU[pb:2.0/defrag:5.0/d:3.2/s:3.8/e:2.2/cf:2.2/cp:2.6/r:3.2/o:0.5/rh:3.8|0.2|0.2/rd:4.5/S:28.4%] tRTP_CPU[11.5%/11.5m/1t] tacCPU[0.8%] RRD[0.1%] RSS/VSZ[301|1643]MB TCM[h:348/a:177/f:23/u:106/tc:22]MB HEAP_HASHTABLE[0/64]MB LA[0.69 0.51 0.41|8] TLB[66] v2025.09.1(b746)
voipmonitor[1]: heap[u0|t0|a0] comp[54] [21.9Mb/s] t0i_eth1_CPU[22.0Mb/s;main:0.2%/pcap_process:5.3%] t0CPU[4.9%] t1CPU[3.7%] t2CPU[1.4%] RSS/VSZ[962|1584]MB TCM[h:1162/a:10/f:1088/u:28/tc:18]MB LA[0.17 0.09 0.06|16] TLB[7] v2025.09.1(b746)
Посмотреть данную информацию можно двумя способами:
- через веб-интерфейс:
Настройки → Сенсоры → Выбрать сенсор → Дополнительная информация
- через терминал, выполнив команду:
docker logs voipmonitor-core-sniffer --follow
Описание метрик
calls[56,r:0][56,r:0]
│ └── Общее количество вызовов в памяти (включая завершённые)
└─────── Активные вызовы (в процессе)
PS[C:1/-0(0/0) r:-/- S:4/4 SR:- SM:- R:5000/10012 A:7382] │ │ │ └── A: Все пакеты обработаны │ │ └────────── R: Пакеты RTP │ └─────────────── S: Пакеты SIP (текущие/общие) └─────────────────────── C: Управляющие пакеты
Если R (RTP) равно 0, но S (SIP) показывает трафик, проверьте, включение портов RTP в захват или настройку псевдонимов NAT.
SQLf[cdr: 1 / 0.028s] └── Очередь на диске (файлы query_cache)
heap[u0|t0|a0]
│ │ └── a: Использование кучи при обработке %
│ └──── t: Использование вторичного буфера %
└────── u: Использование первичного буфера пакетов %
heap — буферы памяти
| Значение | Статус | Действия |
|---|---|---|
| Все < 20 % | Здоровый | Нет |
| Любой > 50% | Предупреждение — заполнение буфера | Исследуйте проблему |
| Приближается к 100 % | Критический | Увеличьте max_buffer_mem или устраните проблему |
Предупреждение:
Если объём памяти достигнет 100 %, вы увидите PACKETBUFFER: MEMORY IS FULL и пакеты будут отбрасываться.
comp[54] └── Количество активных потоков сжатия для файлов PCAP/аудиофайлов
Высокие значения указывают на высокую загрузку ЦП
[23.1/22.6Mb/s] └── Текущая скорость обработки сетевого трафика
t0CPU[4.9%] └── Использование ЦП основным потоком захвата пакетов
| Значение | Статус | Действия |
|---|---|---|
| < 50% | Здоровый | Нет |
| 50-80% | Предупреждение | Планируйте модернизацию производственных мощностей |
| > 90% | Критический | Пакеты будут сброшены! |
Предупреждение:
Поток t0 не может быть распараллелен. Если его загрузка достигает 100 %, необходимо снизить нагрузку (с помощью фильтров, отключения функций) или использовать обход ядра.
t1CPU[1.1%] t2CPU[pb:2.0/defrag:5.0/d:3.2/s:3.8/e:2.2/cf:2.2/cp:2.6/r:3.2/o:0.5/rh:3.8|0.2|0.2/rd:4.5/S:28.4%]
Второстепенные потоки обработки. Они могут автоматически масштабироваться в зависимости от трафика.
Когда t2CPU показывает высокую загрузку, подробная разбивка помогает выявить проблему:
t2CPU[pb:2.0/defrag:5.0/d:3.2/s:3.8/e:2.2/cf:2.2/cp:2.6/r:3.2/o:0.5/rh:3.8|0.2|0.2/rd:4.5/S:28.4%]
| Код | Функция | Описание | Пример |
|---|---|---|---|
| pb | Буфер пакетов | Вывод из буфера пакетов | pb:2.0 |
| d | Отправка | Создание структур для обработки | d:3.2 |
| s | Синтаксический анализ SIP | Синтаксический анализ заголовков SIP | s:3.8 |
| e | Поиск объекта | Поиск / создание вызовов | e:2.2 |
| c | Обработка вызовов | Обработка пакетов вызовов | |
| g | Обработка регистра | Обработка РЕГИСТРОВЫХ пакетов | |
| r | Обработка RTP | Обработка RTP-пакетов | r:3.2 |
| rm | Перемещение RTP | Перемещение RTP-пакетов для обработки | |
| rh | Хэш RTP | Поиск в хэш-таблице RTP | rh:3.8|0.2|0.2 |
| rd | Отправка RTP | Отправка в очередь чтения RTP | rd:4.5 |
tacCPU[0.8%] └── Использование ЦП потоками сжатия TAR-архива
RSS/VSZ[301|1643]MB │ └── VSZ: виртуальная память (предварительно выделенная, используется не вся) └─────── RSS: размер резидентного набора (фактически используемая физическая память)
| Метрика | Значение | Действие |
|---|---|---|
| RSS постоянно растет | Возможная утечка памяти | Исследуйте проблему |
| Высокий VSZ, нормальный RSS | Нормальное — виртуальное предварительное выделение | Нет |
| RSS приближается к оперативной памяти сервера | Риск Out Of Memory | Уменьшите буферы или добавьте оперативной памяти |
