SIP信令跟踪工具HOMER
概述
HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具。
HOMER是一款强大的、运营商级、可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应用程序,并可以使用即时搜索、处理和存储大量的信令、RTC事件、日志和统计信息。
之前的文章中,我们介绍过一款针对SIP的抓包工具sngrep,相比来说,HOMER有更加成熟完善的架构和体系,包括后台的数据库存储和前台的web页面展示数据。
在我们的生产环境中,一直有使用HOMER来作为呼叫信令的收集和跟踪工具,只是版本比较老了,最近准备更新换代。
HOMER最新版本是HOMER7。
环境
CentOS release 7.0 (Final)或以上版本
HOMER7
部署架构
图片来自官方介绍
CAPTURE AGENT,抓包终端,freeswitch、opensips这些常见的软交换都内置了该功能。
CAPTURE SERVER,抓包服务器,收集sip信令用的,老版本中使用kamailio,新版本更换了?
DATABASE,一般是mysql和postgres,没有用过时序数据库。
HOMER APP/API,web页面,提供给客户查看信息。
USERS,用户通过浏览器查看呼叫信令、统计信息等。
安装方式
在HOMER7的官方wiki中,安装方式有3种,手动安装,快速安装,docker安装。
根据文档标注的难易程度,我选择了easiest的docker安装。。。
安装docker
首先在centos7上安装docker工具。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum -y install docker-ce
systemctl start docker
安装docker-compose
docker-compose下载网址:https://github.com/docker/compose/releases 。
使用命令下载docker-compose。
curl -L https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-linux-x86_64 > /usr/local/bin/docker-compose
chmod 777 /usr/local/bin/docker-compose
[root@localhost ~]# docker-compose -v
Docker Compose version v2.4.1
docker常用命令
docker version
docker images
docker ps
docker container ls
查看一下我们的docker版本。
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 20.10.14
API version: 1.41
Go version: go1.16.15
Git commit: a224086
Built: Thu Mar 24 01:49:57 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.14
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 87a90dc
Built: Thu Mar 24 01:48:24 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.5.11
GitCommit: 3df54a852345ae127d1fa3092b95168e4a88e2f8
runc:
Version: 1.0.3
GitCommit: v1.0.3-0-gf46b6ba
docker-init:
Version: 0.19.0
GitCommit: de40ad0
HOMER7安装
跟随HOMER7的官方安装指南。
git clone https://github.com/sipcapture/homer7-docker
cd homer7-docker/heplify-server/hom7-prom-all
docker-compose up -d
一阵电闪雷鸣之后,安装完成。
[+] Running 11/11
⠿ Network hom7-prom-all_default Created 0.2s
⠿ Volume "hom7-prom-all_prometheus_data" Created 0.0s
⠿ Volume "hom7-prom-all_grafana_data" Created 0.0s
⠿ Container prometheus Started 1.2s
⠿ Container loki Started 1.3s
⠿ Container grafana Healthy 2.8s
⠿ Container db Healthy 4.7s
⠿ Container alertmanager Started 1.2s
⠿ Container nodeexporter Started 1.1s
⠿ Container homer-webapp Started 5.1s
⠿ Container heplify-server Started
测试
使用浏览器访问地址:http://192.168.0.151:9080/,输入默认的账号密码admin/sipcapture。
总结
HOMER的官方网站:http://sipcapture.org/
HOMER与freeswitch配合使用,搭建VOIP的业务平台,对平台的稳定和问题查错有非常大的帮助,极大的缩短发现问题的时间。
另外,HOMER也可以设置显示多个node节点的关联信令,以及通过收集RTCP信息来统计线路通话质量等等功能。
HOMER比SNGREP更强大,更易用。
下一次,我们介绍如何把freeswitch/opensips的信令上报HOMER平台,并通过WEB页面查看和搜索信令流。
空空如常
求真得真
SIP信令跟踪工具HOMER相关推荐
- 项目管理和缺陷跟踪工具Redmine
官网: http://www.redmine.org/ http://demo.redmine.org/ 下载: http://www.redmine.org/projects/redmine/wik ...
- TCP流嗅探和连接跟踪工具tcpick
TCP流嗅探和连接跟踪工具tcpick 由于网络通信协议众多,TCP连接状态众多,所以TCP分析较为复杂.Kali Linux提供一款专用工具tcpick.该工具支持在线实时嗅探和离线文件嗅探.它可以 ...
- 路由跟踪工具0trace
路由跟踪工具0trace 0trace是Kali Linuz自带的一个Shell脚本工具.该工具基于已建立的TCP连接,进行路由探测,实现侦查和防火墙穿透功能.使用时候,用户首先使用Telnet之类工 ...
- 被动路由跟踪工具InTrace
被动路由跟踪工具InTrace InTrace是一款类似于Traceroute的路由跟踪工具.但它不同的是,他不主动发送数据包,而是通过监听当前主机和目标主机的数据包,进行分析,从而获取路由信息.这样 ...
- 消灭Bug!推荐7款优秀的开源Bug跟踪工具
摘要: 在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她. 在过去几年里,程序员改变着世界,然而,我们手中诞生的每个新网站或 APP 都面 ...
- 测试跟踪工具Bugzilla介绍
测试跟踪工具Bugzilla介绍 也许你还没有看到一个错误管理系统所具有的价值:也许你正被大量的测试数据所淹没,而迫切的需要一个产品缺陷的记录及跟踪的好帮手:也许你正在通过如:电子表格.数据库等各种方 ...
- 开发工具:收集12 个顶级 Bug 跟踪工具,值得收藏!
作者 | Eugene Stepnov 译者 | 张健欣 策划 | Tina 来源丨架构头条(ID:ArchFront) 在如今的在线世界,几乎所有的公司都面临它们产品中的 bugs,并且考虑如何管理 ...
- 语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现
摘要: IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令 ...
- php执行跟踪_PHP 代码调试跟踪工具 Ytrace
Ytrace是一个PHP代码调试跟踪工具,通过将PHP代码执行过程记录到文件中,再通过webui界面展示出来,并且支持单步调试的方式去查看执行过程. 主要特性: 可以可视化的看到源码文件哪些行被执行了 ...
- 分享两个网址,一个是使用mssql自带的跟踪工具和分析工具
http://www.cnblogs.com/Fooo/archive/2013/02/19/2916789.html 使用mssql自带的跟踪工具和分析工具 http://blog.csdn.net ...
最新文章
- 硬核!30 张图解 HTTP 常见的面试题
- 列举数据挖掘领域的十大挑战问题
- 迪杰斯特拉算法——PAT 1003
- 解决 Eclipse 项目有红感叹号的方法
- html在百度地图显示位置,在百度地图显示当前位置.html
- 2017年关于数据科学的六大预言
- twitter批量取消关注_如何在Twitter上取消阻止“潜在敏感内容”
- INFO:InstallShield工程中如何将安装包集成的Prerequisites安装文件压缩到一个Setup.exe中...
- 白鹭引擎生成自定义整数随机数
- HandAI开源项目,拉近人和摄影的距离:基于手势识别完成不同的拍摄行为
- QT实现可移动和改变尺寸的无边框窗口
- 网络层地址解析协议ARP
- oracle数据库expdp命令,Oracle数据库备份 expdp/impdp导出导入命令
- FANUC系统开发API(FOCAS2)pc应用开发,机加工领域
- JAVA: 初级项目之基于Swing界面的仿QQ(一)
- Codeforces--1311A--Duff and Weight Lifting
- 小时候玩一天的打砖块小游戏(附完整源码)
- 程序员掉入传销组织用“代码”求救,同事秒懂
- Qt编写物联网管理平台17-记录清理
- vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例