本文主要是介绍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
的对话数,已注册的用户数,等等。
但如果需要自定义的统计功能,特别是需要Kamailio
跟Promotheus
结合,statsd
模块就可以大显身手了。
参考资料:
- https://github.com/statsd/statsd/blob/master/docs/metric_types.md
- https://github.com/myoperator/grafana-graphite-statsd
这篇关于Kamailio statsd模块测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!