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:
Теперь можем запустить скрипты создания и наполнения стандартной конфигурации 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 |
Если все прошло без ошибок, тогда включаем и запускаем сервисы:
systemctl start heplify-server systemctl enable heplify-server systemctl start homer-app systemctl enable homer-app |
Для того, чтобы Webitel начал отправлять логи звонков на сервер Homer, нужно выполнить следующие настройки.
В стандартном конфигурационном файле opensips.cfg открываем строку с hep_udp, указав с какого IP должен OpenSIPS отправлять пакеты в Homer:
Открыть строки модуля и указать IP адрес нашего Homer сервера:
Включить перенаправление SIP трафика в новый роут:
Активировать этот роут:
Дополнительно по каждому звонку мы можем собирать статистику качества голоса. Для этого нужно в файле rtpengine.conf указать куда направлять логи:
Web интерфейс будет доступен по адресу http://HOMER-SERVER-IP:9080/
Стандартный логин admin , а пароль - sipcapture (не забудьте изменить)
Если просто нажать на поле SIP Method, тогда откроем данный пакет:
Если нажать на Session ID, тогда сможете просмотреть весь диалог:
Сводная информация по сессии:
Что касается RTP, то на вкладке QoS вы найдете информацию по RTP протоколу - потери пакетов, значения Jitter и MOS, а также многое другое, что поможет найти проблемные места во время отладки качества связи: