您当前的位置是:  首页 > 资讯 > 国内 >
 首页 > 资讯 > 国内 >

OpenSIPS新CLI工具OpenSIPS-CLI 使用概览

2020-12-07 10:37:22   作者:james.zhu    来源:Asterisk开源派   评论:0  点击:


  OpenSIPS是运营级的SIP 信令服务器,它本身支持RFC3261官方,同时也支持了很多丰富的接口来调用OpenSIPS引擎的其他模块,监控系统状态和SIP服务器的状态。opensips-3.0以前的版本一直使用opensipsctl 来实现对服务器端的一些配置的管理,常见的场景例如添加SIP 账号分机等。不过,从OpenSIPS-3.0版本开始,OpenSIPs的接口工具开始使用OpenSIPS-CLI来实现,opensipsctl就不再使用。此接口包括了更多的系统功能,使得管理员管理服务器端时更加方便,也可以快速跟踪排查问题,比较新的工具例如diagnose和tracer(跟踪呼叫方被呼叫方,IP)。
  安装后需要配置默认的工具环境文件,具体文件路径官方文档有说明。使用快捷键TAB获取命令支持的具体环境,可以支持数据库,诊断工具,跟踪工具,user工具,mi工具和实例访问。在使用opensips-cli之前,用户需要首先成功启动opensips。这里,笔者仅列出用户经常使用的结果工具示例。

  用户可以通过CLI访问某一个指定的实例
  OpenSIPS-CLI -i 192.168.1.101 // 访问此实例
  这里注意,如果用户使用诊断工具时(diagnose),如果没有加载支持模块的话,系统可能会报错。
  • ERROR: Failed to subscribe for JSON-RPC events
  • ERROR: Is the event_jsonrpc.so OpenSIPS module loaded?
  解决以上问题,用户需要在cfg文件中添加event_stream模块或者event_jsonrpc.so模块,并且添加相应的参数。添加以后,再次通过opensips -c检查语法错误。如果cfg文件没有语法错误,则重新启动opensips。
  opensips -c输出 OK的结果。
  命令diagnose使用示例:
  用户使用OpenSIPS-CLI必须单独对此工具( Python3开发)进行安装部署,它本身是一个独立的开源项目,没有打包在opensips服务器的软件包中。具体安装方式,请读者参考官方安装文档。笔者这里分享一些非常具体的命令和输出结果。



  诊断SIP UDP输出状态
  mi支持更多的系统模块消息和状态:
  mi versin 检查opensips版本。
  检查网关状态,这里笔者已经有两个网关是活动的来支持动态路由功能。
  mi ul_dump 显示用户domain , AOR和Contacts
  通过user add 添加用户:
  添加以后,在界面上显示的结果:
  数据库操作:
  如果用户想了解更多完整opensips-cli使用手册和命令手册,读者访问参考链接获得。
  参考资料:
  安装:https://github.com/OpenSIPS/opensips-cli/blob/master/docs/INSTALLATION.md
  www.opensips.org
  www.asterisk.org.cn

【免责声明】本文仅代表作者本人观点,与CTI论坛无关。CTI论坛对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

专题

CTI论坛会员企业