概述

HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具。

之前的文章中,我们介绍了HOMER的安装步骤,HOMER7的安装部署还是比较简单的,安装过程也比较顺利。

然后,我们就可以通过一些简单的设置,来收集sip信令并展示在WEB页面上。

今天先介绍如何把freeswitch的信令上报到HOMER7。

环境

CentOS  release 7.0 (Final)或以上版本

HOMER7

freeswitch.1.8.7

部署架构

图片来自官方介绍

 

CAPTURE AGENT,抓包终端,freeswitch、opensips这些常见的软交换都内置了该功能。

CAPTURE SERVER,抓包服务器,收集sip信令用的,老版本中使用kamailio,新版本使用了新的heplify-server。

DATABASE,一般是mysql和postgres,没有用过时序数据库。

HOMER APP/API,web页面,提供给客户查看信息。

USERS,用户通过浏览器查看呼叫信令、统计信息等。

HOMER安装

HOMER的安装部署步骤见之前的文章。

freeswitch配置

修改freeswitch/conf/autoload_configs/sofia.conf.xml

<param name="capture-server" value="udp:192.168.0.151:9060"/>

修改freeswitch/conf/sip_profile/internal.xml

    <param name="sip-capture" value="yes"/>

internal.xml对应5060端口,所有经过该端口的呼叫信令,都会上报HOMER。

如果是其他端口需要上报信令,修改对应端口的profile配置(external.xml)即可。

测试

使用sip终端,注册1001账号到freeswitch,发起呼叫,可以从HOMER的web页面上看到对于的信令展示。

我们配置了2台fs服务器互拨,并且都将信令上报HOMER。

通过HOMER的界面,可以很清晰的看到信令的流程和方向,对于定位SIP问题非常的方便。

总结

HOMER的官方网站:http://sipcapture.org/

HOMER与freeswitch配合使用,搭建VOIP的业务平台,对平台的稳定和问题查错有非常大的帮助,极大的缩短发现问题的时间。

HOMER也可以通过收集RTCP信息来统计线路通话质量等等功能。我们以后有机会再介绍。

空空如常

求真得真

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐