Kamailio statsd模块测试

Kamailio statsd模块测试

准备statsd服务器

git克隆

cd /usr/local
git clone https://github.com/myoperator/grafana-graphite-statsd.git
cd grafana-graphite-statsd
make prep # 创建log目录

修改docker-compose.yml,给statsd增加一个环境变量STATSD_DEBUG=true

启动docker容器

cd /usr/local/grafana-graphite-statsd
docker-compuse up

简单测试:

echo 'foo:1|c' | nc -u -w 1 127.0.0.1 8125

日志里面可找到这一行:

myop-statsd             | 27 Oct 02:48:08 - DEBUG: foo:1|c

kamailio路由测试

loadmodule "statsd.so"
modparam("statsd", "ip", "127.0.0.1") # 指向statsd服务器的ip地址
modparam("statsd", "port", "8125") # 指向statsd服务器的udp端口
...

failure_route[MANAGE_FAILURE] {
	# statsd set类型
	statsd_set("customerFailure", 1);  # 发送 "customerFailure:1|s"
	# 其它用法可参考kamailio statsd手册

	route(NATMANAGE);
}

简评

Kamailio自带统计功能,通常关心的可能是当前actived的对话数,已注册的用户数,等等。

但如果需要自定义的统计功能,特别是需要KamailioPromotheus结合,statsd模块就可以大显身手了。

参考资料:

  • https://github.com/statsd/statsd/blob/master/docs/metric_types.md
  • https://github.com/myoperator/grafana-graphite-statsd

你可能感兴趣的:(Kamailio,statsd)