Claire's Blog

Thinking will not overcome fear but action will.

Opensipsworld 03伴侣ocp


Kamailio-与数据库的交互

Kamailio MySQL PostgreSQL JDBC

对于Kamailio连接数据库,今天介绍3种可用的工具,来解决一些问题: db_mysql:依托MySQL广大的拥护者,KM也不例外的有它的支持,而且是入门演示默认的选项 db_postgres:大规模数据的交互和分析,PosgreSQL 会比 MySQL更加得心应手,需要大数据量级支持的,可以考虑 sqlops:jdbcclient,帮你利用JDBC查询额外的数据...

Kamailio-HTable 万年缓存技术

Kamailio HTable

在程序开发的时候我们都知道,缓存可以存放临时的数据、高性能需求的数据,典型的就是Redis,使用高效的Hash数据结构提供极致的性能需求,而不是依赖数据库。那么在Kamailio这边,也有一些这样的需求,比如黑白名单、访问频次、业务静态属性等,Htable出现了。 速览: HTable 功能介绍 从数据库初始化 如何定义 htable 数据 ...

Kamailio-短小精悍的Sngrep

Kamailio SIP Sngrep

一个sip的抓包小工具,在GitHub上竟然能够积累1K的star,看来还是有点东西,当然官方的友链也是发挥了重要作用 首先送上项目地址,有能力的宝子可以自行查看 经典的网络抓包工具有很多,比如: Wireshark: 大而全 tcpdump: 较底层 Fiddler:主要用于HTTP/HTTPS协议 …… 但是对于本章要讲的SIP信令的抓包,也就是Wiresha...

Kamailioworld 10zabbix监控 Snmp


Kamailio-基于Homer与heplify的SIP信令监控-3

Kamailio Homer

接上2篇文章,你已经顺利地安装并部署了Homer相关服务,配置好了服务并顺利启动了。这个时候你已经算是搭建完成了一个SIP监控、分析体系,那应该怎么去用呢? 跟着我,你将学会: 如何使用 Homer 查询会话信息 登录平台 首页看板 会话详情 具体某条信令 自定义查询页面 如何使用 Homer...

Kamailio-基于Homer与heplify的SIP信令监控-2

Kamailio Homer heplify

接上篇,我们已经顺利地完成了服务的安装,下面就来看看如何配置并启动。 跟着我,你将学会: 配置并启动 heplify heplify-server homer 配置数据库专用用户 初始化homer数据 创建配置数据库 创建数据数据库 创...

Kamailio-基于Homer与heplify的SIP信令监控-1

Kamailio Homer heplify

接上篇,对Kamailio的一个基础监控有了一定的概念,但是光看数字如果发现问题,要如何回顾解决呢?生产环境不能随时随地抓包来确定链路的正常与否。 这个时候 Sipcapture 公司推出了Homer这个开源软件,目前Github有1.6K的star。 搭建之后体验了一把,先说说总体的印象: 缺点: 部署相对复杂,需要几个服务合作,包括heplify/heplify-serve...

Kamailio-基于Zabbix+Kamcli的SIP指标监控

Kamailio Zabbix Kamcli

什么是Kamailio? Kamailio 是一个开源的 Session Initiation Protocol (SIP) 服务器,它主要用于建立和管理实时通信会话,如语音和视频通话,与opensips这个产品是同根同源的存在。它们相似,没有更好,是有更合适。 此篇文章适用于对Kamailio以及VOIP相关有一定基础知识的人,如需恶补请参考专栏, zero to hero。 为什么...

Kamailio-dispatcher负载均衡

kamailio dispatcher

Kamailio 负载均衡的功能主要依靠 Dispatcher 模块完成,模块官方文档参看 为什么要引入负载均衡? 如何使用? 引入和配置 功能路由调用 命令行指令 为什么要引入负载均衡? Q: 如果单台VOIP服务的性能不能满足业务需求了,需要扩展至多个节点,那么Kamailio将如何进行请求的代理呢? A:...