首页 » 网站推广 » phpcurl查错技巧_SIP信令跟踪对象HOMER

phpcurl查错技巧_SIP信令跟踪对象HOMER

访客 2024-11-29 0

扫一扫用手机浏览

文章目录 [+]

概述

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

HOMER是一款强大的、运营商级、可扩展的数据包和事宜捕获系统,是基于HEP/EEP协议的VoIP/RTC监控运用程序,并可以利用即时搜索、处理和存储大量的信令、RTC事宜、日志和统计信息。

phpcurl查错技巧_SIP信令跟踪对象HOMER

之前的文章中,我们先容过一款针对SIP的抓包工具sngrep,比较来说,HOMER有更加成熟完善的架构和体系,包括后台的数据库存储和前台的web页面展示数据。

phpcurl查错技巧_SIP信令跟踪对象HOMER
(图片来自网络侵删)

在我们的生产环境中,一贯有利用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-engineyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum makecache fastyum -y install docker-cesystemctl 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-composechmod 777 /usr/local/bin/docker-compose[root@localhost ~]# docker-compose -vDocker Compose version v2.4.1docker常用命令

docker versiondocker imagesdocker psdocker container ls

查看一下我们的docker版本。

[root@localhost ~]# docker versionClient: Docker Engine - CommunityVersion: 20.10.14API version: 1.41Go version: go1.16.15Git commit: a224086Built: Thu Mar 24 01:49:57 2022OS/Arch: linux/amd64Context: defaultExperimental: trueServer: Docker Engine - CommunityEngine:Version: 20.10.14API version: 1.41 (minimum version 1.12)Go version: go1.16.15Git commit: 87a90dcBuilt: Thu Mar 24 01:48:24 2022OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.5.11GitCommit: 3df54a852345ae127d1fa3092b95168e4a88e2f8runc:Version: 1.0.3GitCommit: v1.0.3-0-gf46b6badocker-init:Version: 0.19.0GitCommit: de40ad0HOMER7安装

跟随HOMER7的官方安装指南。

git clone https://github.com/sipcapture/homer7-dockercd homer7-docker/heplify-server/hom7-prom-alldocker-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页面查看和搜索信令流。

空空如常

求真得真

标签:

相关文章