IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 监控freeswitch sip信令 -> 正文阅读

[系统运维]监控freeswitch sip信令

官方连接

安装文档

介绍

HOMER is part of the SIPCAPTURE stack: A robust, carrier-grade and modular VoIP and RTC Capture Framework for Analysis and Monitoring with native support for all major OSS Voice platforms and vendor-agnostic Capture agents. HOMER counts thousands of deployments worldwide including notorious industry vendors, voice network operators and fortune 500 enterprises, providing advanced search, end-to-end analysis and packet drill-down capabilities for ITSPs, VoIP Providers and Trunk Suppliers using and relying on VoIP services and RTC technologies - All 100% Open-Source

版本

freeswtich 1.10、debian系统10

架构

![在这里插入图片描述](https://img-blog.csdnimg.cn/f02457e96bab4c729d87887d22a58ab7.png
CAPTURE AGENT,抓包终端,freeswitch、opensips这些常见的软交换都内置了该功能。

CAPTURE SERVER,抓包服务器,收集sip信令用的,老版本中使用kamailio,新版本使用了新的heplify-server。

DATABASE,一般是mysql和postgres,没有用过时序数据库。

HOMER APP/API,web页面,提供给客户查看信息。

USERS,用户通过浏览器查看呼叫信令、统计信息等。

安装

apt-get install libluajit-5.1-common libluajit-5.1-dev lsb-release wget curl git

wget https://github.com/sipcapture/homer-installer/raw/master/homer_installer.sh
chmod +x homer_installer.sh
./homer_installer.sh

//查看是否安装成功

systemctl status homer-app
systemctl status heplify-server

root@debian:/usr/src/freeswitch# ps -ef|grep homer
root      29164      1  0 01:56 ?        00:00:02 /usr/local/bin/homer-app
postgres  29214  28165  0 01:56 ?        00:00:00 postgres: 12/main: homer_user homer_data ::1(47142) idle
postgres  29662  28165  0 02:40 ?        00:00:00 postgres: 12/main: homer_user homer_data ::1(36876) idle
postgres  32810  28165  0 08:52 ?        00:00:00 postgres: 12/main: homer_user homer_config ::1(57858) idle
postgres  32811  28165  0 08:52 ?        00:00:00 postgres: 12/main: homer_user homer_data 127.0.0.1(53224) idle
root      32836  29331  0 08:55 pts/2    00:00:00 grep homer

配置文件与日志文件

heplify-server.toml、/usr/local/homer/etc/webapp_config.json
heplify-server.log、usr/local/homer/log/homer-app.log

登录数据库

psql -h 127.0.0.1 -p 5432 -d homer_data -U homer_user

freeswtich配置

FreeSWITCH Capture Agent
Freeswitch ships with an integrated HEP Capture Agent designed to work with HOMER

**FreeSwitch HEP3/EEP support is available in 1.6.8+ **

Global Configuration
To enable HEP capturing, open sofia.conf.xml and set capture-server param

Freeswitch >= 1.7 has support for HEPv2 and HEPv3. The new syntax is: open internal.xml and external.xml and change sip-capture param to "yes". Also please do it on each profile in your sip_profiles/internal and sip_profiles/external (/etc/freeswitch/sip_profiles) *note: the ip address and port must be same as the listen param in your kamailio.cfg or in heplify-server *

To enable/disable the HEP agent on demand, you can use CLI commands:

freeswitch@fsnode04> sofia global capture on

+OK Global capture on
freeswitch@fsnode04> sofia global capture off

+OK Global capture off
Profile Configuration
You can choose to activate HEP capturing only for a specific profile:

freeswitch@fsnode04> sofia profile internal capture on

Enabled sip capturing on internal

freeswitch@fsnode04> sofia profile internal capture off

Disabled sip capturing on internal
B2BUA Correlation
To correlate B2BUA legs set the following before bridging the second leg:

  <action application="set" data="sip_h_X-cid=${sip_call_id}"/>

Next, configure heplify-server to extract correlation from the newly created X-cid header (TODO: link)

web控制台

本机ip:9080 用户与密码(admin/sipcapture)

You should now be able to access your HOMER instance via HTTP on port 9080 and send HEPv3 traffic to port 9060/UDP or 9061/TCP (note ports can be modified by the docker-compose configuration)

在这里插入图片描述

配置自定义监控

git clone https://github.com/sipcapture/hepipe.js.git

Prepare with:

sudo npm install

Fill config.js as needed (please see examples/)

Run with:

sudo node hepipe.js

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:22:56  更:2022-09-15 02:24:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:04:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码