概述

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相关推荐

  1. 项目管理和缺陷跟踪工具Redmine

    官网: http://www.redmine.org/ http://demo.redmine.org/ 下载: http://www.redmine.org/projects/redmine/wik ...

  2. TCP流嗅探和连接跟踪工具tcpick

    TCP流嗅探和连接跟踪工具tcpick 由于网络通信协议众多,TCP连接状态众多,所以TCP分析较为复杂.Kali Linux提供一款专用工具tcpick.该工具支持在线实时嗅探和离线文件嗅探.它可以 ...

  3. 路由跟踪工具0trace

    路由跟踪工具0trace 0trace是Kali Linuz自带的一个Shell脚本工具.该工具基于已建立的TCP连接,进行路由探测,实现侦查和防火墙穿透功能.使用时候,用户首先使用Telnet之类工 ...

  4. 被动路由跟踪工具InTrace

    被动路由跟踪工具InTrace InTrace是一款类似于Traceroute的路由跟踪工具.但它不同的是,他不主动发送数据包,而是通过监听当前主机和目标主机的数据包,进行分析,从而获取路由信息.这样 ...

  5. 消灭Bug!推荐7款优秀的开源Bug跟踪工具

    摘要: 在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她. 在过去几年里,程序员改变着世界,然而,我们手中诞生的每个新网站或 APP 都面 ...

  6. 测试跟踪工具Bugzilla介绍

    测试跟踪工具Bugzilla介绍 也许你还没有看到一个错误管理系统所具有的价值:也许你正被大量的测试数据所淹没,而迫切的需要一个产品缺陷的记录及跟踪的好帮手:也许你正在通过如:电子表格.数据库等各种方 ...

  7. 开发工具:收集12 个顶级 Bug 跟踪工具,值得收藏!

    作者 | Eugene Stepnov 译者 | 张健欣 策划 | Tina 来源丨架构头条(ID:ArchFront) 在如今的在线世界,几乎所有的公司都面临它们产品中的 bugs,并且考虑如何管理 ...

  8. 语音媒体和信令的测试软件,IP多媒体子系统信令分析工具的设计与实现

    摘要: IP多媒体子系统(InternetProtocolMultimediaSubsystem,IMS)为基于IP的移动和固定通信融合提供了基础,并被业界认为是网络演进的一个重要阶段.与此同时,信令 ...

  9. php执行跟踪_PHP 代码调试跟踪工具 Ytrace

    Ytrace是一个PHP代码调试跟踪工具,通过将PHP代码执行过程记录到文件中,再通过webui界面展示出来,并且支持单步调试的方式去查看执行过程. 主要特性: 可以可视化的看到源码文件哪些行被执行了 ...

  10. 分享两个网址,一个是使用mssql自带的跟踪工具和分析工具

    http://www.cnblogs.com/Fooo/archive/2013/02/19/2916789.html 使用mssql自带的跟踪工具和分析工具 http://blog.csdn.net ...

最新文章

  1. 硬核!30 张图解 HTTP 常见的面试题
  2. 列举数据挖掘领域的十大挑战问题
  3. 迪杰斯特拉算法——PAT 1003
  4. 解决 Eclipse 项目有红感叹号的方法
  5. html在百度地图显示位置,在百度地图显示当前位置.html
  6. 2017年关于数据科学的六大预言
  7. twitter批量取消关注_如何在Twitter上取消阻止“潜在敏感内容”
  8. INFO:InstallShield工程中如何将安装包集成的Prerequisites安装文件压缩到一个Setup.exe中...
  9. 白鹭引擎生成自定义整数随机数
  10. HandAI开源项目,拉近人和摄影的距离:基于手势识别完成不同的拍摄行为
  11. QT实现可移动和改变尺寸的无边框窗口
  12. 网络层地址解析协议ARP
  13. oracle数据库expdp命令,Oracle数据库备份 expdp/impdp导出导入命令
  14. FANUC系统开发API(FOCAS2)pc应用开发,机加工领域
  15. JAVA: 初级项目之基于Swing界面的仿QQ(一)
  16. Codeforces--1311A--Duff and Weight Lifting
  17. 小时候玩一天的打砖块小游戏(附完整源码)
  18. 程序员掉入传销组织用“代码”求救,同事秒懂
  19. Qt编写物联网管理平台17-记录清理
  20. vue项目怎么样去实现新窗口跳转_vue跳转方式(打开新页面)及传参操作示例

热门文章

  1. SuiteCRM-7.7.6 (Ubuntu 16.04)
  2. Linux: dnf
  3. Java Post/Get请求 工具类
  4. Oracle 周的第一天
  5. 软件、硬件、模拟器,盘点九大机器人开源项目
  6. 视频教程-Go语言区块链开发入门视频教程-区块链
  7. 【刘润五分钟商学院】-164一眼识别诡辩论的五个方法
  8. 智能算法——蚁群算法
  9. thinkphp 后台管理框架swiftadmin的使用
  10. c语言增量pi调节程序,增量式PI控制函数源代码(C语言)