Эта опен-сорс система призвана облегчить инженерам поиск и
устранение неисправностей в VoIP-сетях при помощи записи и дальнейшего анализа и
визуализации SIP-сигнализации между узлами и детальный просмотр всех записанных
SIP-сообщений. Решение позволяет сохранять выгружать SIP-трейсы вызовов в
виде pcap дампов или текстовых файлов. Еще одним преимуществом решения
является возможность разнесения компонентов системы по разным узлам, что
позволяет масштабировать систему.
Вот что я про неё узнал, показывал её один из создателей и сотрудников SIPCAPTURE(http://sipcapture.org) еще в 2017. Решил поделиться заметкой по тому как ставил ее и ощущения
- HOMER CAPTURE AGENT – агент захватывает трафик из VoIP-сети, копирует и инкапсулирует SIP и RTCP пакеты при помощи протокола HEP/EPP и передаёт их на CAPTURE SERVER, причём агент может представлять из себя как модуль для SIP-сервера (Asterisk, Freeswith, Kamailio,OpenSIPS), так и сервис захвата «сырого» трафика с сетевого интерфейса, который может зеркалироваться с порта(-ов) ethernet-коммутатора куда подключен SIP-сервер (например, модуль транзита трафика РТУ МТТ) на порт(-ы) CAPTURE AGENT.
- HOMER CAPTURE SERVER – сервер на базе SIP маршрутизатора Kamailio с базой данных MySQL, где аккумулируется и хранятся SIP и RTCP пакеты полученные от CAPTURE AGENT
-
HOMER USER INTERFACE – веб-интерфейс для поиска, анализа и визуализации SIP-трейсов которые хранятся в CAPTURE SERVER.
Вот последние два и будем ставить , а про агента расскажу отдельно.
Ставлю с GIT: https://github.com/sipcapture/
Сначала скачал образ CentOS: https://www.centos.org/download/
обязательно 7 версия(у меня уже была 7.6)
Напомню, сеть настраиваем в:
vi /etc/sysconfig/network-scripts/ifcfg-ens18
service network restart
Не забываем
Качаем и запускаем скрипт:
cd /usr/src
wget https://cdn.rawgit.com/sipcapture/homer-installer/master/homer_installer.sh
chmod +x homer_installer.sh
./homer_installer.sh
Не поехал и сказал в чем проблема.Просто поставить не выйдет, надо ставить так, бесплатно даю совет:
yum provides */lsb_releaseyum install redhat-lsb-core
И пускаем повторно:
Ура, поехало!
И после ввода всех данных получаем памятку:
User Organization Bucket
homer ncp ncp
*************************************************************
,;;;;,
;;;;;;;;. Congratulations! HOMER has been installed!
;;;;;;;;;;;;
;;;; ;; ;;;; <--------------- INVITE ---------------
;;;; ;; ;;;; --------------- 200 OK --------------->
;;;; .. ;;;;
;;;; ;;;; Your system should be now ready to rock!
;;;; ;; ;;;; Please verify/complete the configuration
,;;; ;; ;;;; files generated by the installer below.
;;;;;;;;;;;;
:;;;;;;;;; THIS SCRIPT IS PROVIDED AS-IS, USE AT
;;;;;;;; YOUR *OWN* RISK, REVIEW LICENSE & DOCS
*************************************************************
* Verify configuration for HOMER-API:
'/api/configuration.php'
'/api/preferences.php'
* Start/stop Homer SIP Capture:
'systemtcl start|stop heplify'
* Access HOMER UI:
http://[IP-ADDRESS]
[default: admin/sipcapture]
* Send HEP/EEP Encapsulated Packets:
hep://[IP-ADDRESS]:9060
* Access INFLUXDB UI:
http://[IP-ADDRESS]:9999
* Configure Scapper in Influxdb with URL:
http://[IP-ADDRESS]:9096
**************************************************************
IMPORTANT: Do not forget to send Homer node some traffic! ;)
For our capture agents, visit http://github.com/sipcapture
For more help and information visit: http://sipcapture.org
**************************************************************
Installer Log saved to: /tmp/homer_installer.sh.10913.log
[root@localhost src]#
Выделил лог где история установки и как выдержка:
Зависимости определены
================================================================================
Package Архитектура
Версия Репозиторий
Размер
================================================================================
Установка:
cmake x86_64 2.8.12.2-2.el7 base 7.1 M
epel-release noarch 7-11 extras 15 k
gcc x86_64 4.8.5-36.el7_6.2 updates 16 M
gcc-c++ x86_64 4.8.5-36.el7_6.2 updates 7.2 M
mlocate x86_64 0.26-8.el7 base 113 k
net-tools x86_64 2.0-0.24.20131004git.el7 base 306 k
ntp x86_64 4.2.6p5-28.el7.centos base 549 k
yum-utils noarch 1.1.31-50.el7 base 121 k
Установка зависимостей:
autogen-libopts x86_64 5.18-5.el7 base 66 k
cpp x86_64 4.8.5-36.el7_6.2 updates 5.9 M
glibc-devel x86_64 2.17-260.el7_6.6 updates 1.1 M
glibc-headers x86_64 2.17-260.el7_6.6 updates 684 k
kernel-headers x86_64 3.10.0-957.27.2.el7 updates 8.0 M
libarchive x86_64 3.1.2-10.el7_2 base 318 k
libmpc x86_64 1.0.1-3.el7 base 51 k
libstdc++-devel x86_64 4.8.5-36.el7_6.2 updates 1.5 M
libxml2-python x86_64 2.9.1-6.el7_2.3 base 247 k
mpfr x86_64 3.1.1-4.el7 base 203 k
ntpdate x86_64 4.2.6p5-28.el7.centos base 86 k
python-chardet noarch 2.2.1-1.el7_1 base 227 k
python-kitchen noarch 1.1.1-5.el7 base 267 k
Итого за операцию
================================================================================
Установить 8 пакетов (+13 зависимых)
Объем загрузки: 50 M
Объем изменений: 119 M
После этого идет в веб и вбиваем данные, которые установили:
Заходим и видим базовую форму:
Визуализация работы:
Хорошие GIF иллюстрирующие работу, ПО обеслатон , есть платная версия - больше датчиков, тригерров + могут под ваши нужды делать какие-нить аплеиты и т. д.
Мне понравилась сама идея, пишем всю сигнализацию и постоянна, а как жалуются смотрим, то смотрим и тут же видно что и как. Обычно идет так:
обращаются ---> пишим дамп ---> повторяем ситуацию --->
остонавливаем дамп ---> качаем дамп ---> разбираемся --->
при необходимости повторяем ---> PROFIT!!!
Описание с сайта:
Capture Server
- Высокая производительность – тысячи пакетов в секунду
- Поддержка нескольких баз данных
- Мощный пользовательский интерфейс для поиска и фильтрации
- Визуальные диалоги SIP и возможность их вызгрузки в pcap-файлы
- Графики со статистикой и аналитикой
- Поддержка REST API и виджетов
- Авторизация пользователей по RADIUS и LDAP
- Angular/JS интерфейс пользователя
- HEP3 инкапсуляция
- Шифрование и сжатие содержимого
- Модульный дизайн
- SIP,RTP/RTCP,Журналы,CDRs
- Поддержка TLS
- Высокопроизводительный
- Поддержка Linux,Solaris,BSD/OSX,Win32
- Протокол HEP/EEP
- SIP-сигналинг
- WebRTC-сигналинг
- Протокол RTCP
- Протокол RTCP-XR
- Коллектор журналов
- Гео-меппинг
- Поддержка Docker
Сейчас к слову можно качать прямо для Докера образ
Система не проста, должен хорошо понимать что хочешь и как делать... и да же чем делать, с нахрапа не возьмешь и встанешь в начале сразу.
Комментариев нет:
Отправить комментарий