пятница, 2 августа 2019 г.

HOMER: как ставил себе на CentOS



     Эта опен-сорс система призвана облегчить инженерам поиск и устранение неисправностей в VoIP-сетях при помощи записи и дальнейшего анализа и визуализации SIP-сигнализации между узлами и детальный просмотр всех  записанных SIP-сообщений. Решение позволяет сохранять выгружать SIP-трейсы вызовов в виде pcap дампов или текстовых файлов. Еще одним преимуществом решения является возможность разнесения компонентов системы по разным узлам, что позволяет масштабировать систему.
        Вот что я про неё узнал, показывал её один из создателей и сотрудников SIPCAPTURE() еще в 2017. Решил поделиться заметкой по тому как ставил ее и ощущения

В составе Homer входят три основные подсистемы:
  • 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_release
yum 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 интерфейс пользователя
Capture Agent
  • HEP3 инкапсуляция
  • Шифрование и сжатие содержимого
  • Модульный дизайн
  • SIP,RTP/RTCP,Журналы,CDRs
  • Поддержка TLS
  • Высокопроизводительный
  • Поддержка Linux,Solaris,BSD/OSX,Win32
Функции  Ядра
  • Протокол HEP/EEP
  • SIP-сигналинг
  • WebRTC-сигналинг
  • Протокол RTCP
  • Протокол RTCP-XR
  • Коллектор журналов
  • Гео-меппинг
  • Поддержка Docker

        Сейчас к слову можно качать прямо для Докера образ
        Система не проста, должен хорошо понимать что хочешь и как делать... и да же чем делать, с нахрапа не возьмешь и встанешь в начале сразу.



























Комментариев нет:

Отправить комментарий

Debian 12 sources.list редактирование и уход от cdrom

     Если после установки постоянно просит диск и ничего с этим не сделать, то идем в сорс-листы и комментим вот такую строчку  cat /etc/apt...