freeswitch上报信令到HOMER的配置方案
概述
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信息来统计线路通话质量等等功能。我们以后有机会再介绍。
空空如常
求真得真