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
Если все прошло без ошибок, тогда включаем и запускаем сервисы:
systemctl start heplify-server systemctl enable heplify-server systemctl start homer-app systemctl enable homer-app
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 (не забудьте изменить)
- Область поиска нужного звонка
- Область фильтра по дате и времени
- Область отображения найденных пакетов
Если просто нажать на поле SIP Method, тогда откроем данный пакет:
Если нажать на Session ID, тогда сможете просмотреть весь диалог:
Сводная информация по сессии:
Что касается RTP, то на вкладке QoS вы найдете информацию по RTP протоколу - потери пакетов, значения Jitter и MOS, а так же многое другое, что поможет найти проблемные места вовремя отладки качества связи: