Мониторинт 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:

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

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

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

rtpengine

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

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

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

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

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

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

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

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

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

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

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