/
Мониторинт SIP и RTP протоколов

Мониторинт SIP и RTP протоколов

Homer - это простой способ беспрерывного мониторинга SIP и RTP протоколов. Поскольку мы сами очень часто прибегаем к данному инструменту, то я хотел бы поделиться с вами настройкой и использованиям Homer совместно с Webitel.

Установка

Здесь все довольно просто. Добавить репозиторий и установить пакеты:

 

curl -s https://packagecloud.io/install/repositories/qxip/sipcapture/script.deb.sh | sudo bash apt install heplify-server apt install homer-app

 

Настройка

Вначале нужно создать пользователя. Homer поддерживает разные базы данных, но мы будем использовать нашу текущую PostgreSQL, только создадим отдельного пользователя.

su postgres createuser -P -s -e homer7

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

  • /etc/heplify-server.toml

  • /usr/local/homer/etc/webapp_config.json

Теперь можем запустить скрипты создания и наполнения стандартной конфигурации Homer 

 

homer-app -create-config-db -database-root-user=homer7 -database-host=localhost -database-root-password=webitel -database-homer-user=homer7 homer-app -create-data-db -database-root-user=homer7 -database-host=localhost -database-root-password=webitel -database-homer-user=homer7 homer-app -create-table-db-config homer-app -populate-table-db-config homer-app -upgrade-table-db-config


Если все прошло без ошибок, тогда включаем и запускаем сервисы:

Webitel

Для того, чтобы Webitel начал отправлять логи звонков на сервер Homer, нужно выполнить следующие настройки.

OpenSIPS

В стандартном конфигурационном файле opensips.cfg открываем строку с hep_udp, указав с какого IP должен OpenSIPS отправлять пакеты в Homer:

image-20250103-113303.png

Открыть строки модуля и указать IP адрес нашего Homer сервера:

 

image-20250103-113424.png

 

Включить перенаправление SIP трафика в новый роут:

 

 


Активировать этот роут:


rtpengine

Дополнительно по каждому звонку мы можем собирать статистику качества голоса. Для этого нужно в файле rtpengine.conf указать куда направлять логи:

Использование

Web интерфейс будет доступен по адресу http://HOMER-SERVER-IP:9080/ 

Стандартный логин admin , а пароль - sipcapture (не забудьте изменить)

  1. Область поиска нужного звонка

  2. Область фильтра по дате и времени

  3. Область отображения найденных пакетов

Если просто нажать на поле SIP Method, тогда откроем данный пакет:

 

 

Если нажать на Session ID, тогда сможете просмотреть весь диалог:

 

 

Сводная информация по сессии:

 

 

Что касается RTP, то на вкладке QoS вы найдете информацию по RTP протоколу - потери пакетов, значения Jitter и MOS, а также многое другое, что поможет найти проблемные места во время отладки качества связи:

 

 

Related content

Параметры настройки AI AMD
Параметры настройки AI AMD
Read with this
Подключение провайдера связи
Подключение провайдера связи
More like this
Порты, используемые системой
Порты, используемые системой
More like this
Как настроить объединение внутренних номерных планов Webitel и Asterisk
Как настроить объединение внутренних номерных планов Webitel и Asterisk
More like this
Не поступает входящий звонок на SIP телефон
Не поступает входящий звонок на SIP телефон
More like this
Коды завершения вызова
Коды завершения вызова
More like this