推荐开源项目:heplify-server——轻量级HOMER捕捉服务器
heplify-serverHEP Capture Server项目地址:https://gitcode.com/gh_mirrors/he/heplify-server
heplify-server 是一个用Go语言编写的高效、简洁的独立式HOMER捕获服务器。它设计为接收来自heplify或其他支持HEP(分包协议)代理的TLS和UDP数据包,将这些数据打包并存储到数据库中,并使用H5或H7表格格式进行日志轮换。配合Prometheus和Grafana,heplify-server可以提供精确的SIP和RTCP指标,帮助您监控网络全局状态和个体SIP中继。
简而言之,这是一个没有Kamailio或OpenSIPS依赖的轻量化HOMER服务器,专注于简单易用!
项目安装
有三种方式快速启动heplify-server:
- 下载预发布版本。
- 使用Docker compose。
- 从源代码编译:首先确保安装了luajit开发库,然后按照指南安装Go 1.11+,最后运行
go build cmd/heplify-server/heplify-server.go
。
系统需求
选择的功能以及是否采用homer5或homer7模式,决定了你需要哪些依赖。对于homer5,需要MySQL 5.7+或MariaDB 10+;对于homer7,则需PostgreSQL 10+。
配置与运行
heplify-server可以通过命令行参数、环境变量或本地配置文件进行设置,甚至可以通过Web表单在线配置(通过设置ConfigHTTPAddr)。为了在系统服务中使用,可以参考提供的示例服务文件。
从0.92版本起,可以在不中断服务的情况下,通过以下命令热更新PromTargetIP和PromTargetName:
killall -HUP heplify-server
示例运行
要启动heplify-server,只需运行:
./heplify-server -h
或者,在Docker环境中,进入docker/hom5-hep-prom-graf/
目录,执行:
docker-compose up -d
应用场景
heplify-server广泛应用于VoIP、统一通信和实时媒体传输等需要网络流量监控的场景。它可以帮助你:
- 监控SIP会话的状态,如注册成功率、呼叫失败率等。
- 实时分析RTCP数据以评估通话质量。
- 通过Grafana界面可视化网络性能指标。
- 警告和通知系统异常,例如通过Alertmanager触发警报。
显示效果
以下是heplify-server监控的一些截图,展示了SIP指标、RTP性能以及更多可视化的界面。
支持与贡献
该项目欢迎测试者、报告者和贡献者参与问题讨论。如果你正在生产环境中使用这个软件,请考虑通过捐赠来支持其发展。
总结
heplify-server是一个由热心开发者维护的开源项目,它无需复杂的配置,即可为你提供强大的网络监控能力。无论你是VoIP专家还是初次接触该领域,这款工具都能以最小的学习成本,带给你最大化的效果。现在就加入我们,体验heplify-server带来的便利吧!
heplify-serverHEP Capture Server项目地址:https://gitcode.com/gh_mirrors/he/heplify-server