asterisk 配置CDR(dall detail record)
Asterisk从版本12开始就可以使用mysql来保存呼叫记录,但默认情况下该功能是关闭的,所有我们需要:
1. 在/etc/asterisk/目录下,修改cdr相关配置脚本,以打开此功能
2. 创建响应的数据库和表,用于存储记录
具体操作步骤如下(以asterisk 12.0.5为例)
一, 在mysql 中建立好asterisk 数据库和CDR表
1 CREATE DATABASE asterisk;
2 GRANT INSERT
3 ON asterisk.*
4 TO asterisk@localhost
5 IDENTIFIED BY 'yourpassword';
6 USE asterisk;
7 CREATE TABLE `cdr` (
8 `calldate` datetime NOT NULL default '0000-00-00 00:00:00',
9 `clid` varchar(80) NOT NULL default '',
10 `src` varchar(80) NOT NULL default '',
11 `dst` varchar(80) NOT NULL default '',
12 `dcontext` varchar(80) NOT NULL default '',
13 `channel` varchar(80) NOT NULL default '',
14 `dstchannel` varchar(80) NOT NULL default '',
15 `lastapp` varchar(80) NOT NULL default '',
16 `lastdata` varchar(80) NOT NULL default '',
17 `duration` int(11) NOT NULL default '0',
18 `billsec` int(11) NOT NULL default '0',
19 `disposition` varchar(45) NOT NULL default '',
20 `amaflags` int(11) NOT NULL default '0',
21 `accountcode` varchar(20) NOT NULL default '',
22 `userfield` varchar(255) NOT NULL default ''
23 );
24 ALTER TABLE `cdr` ADD `uniqueid` VARCHAR(32) NOT NULL default '';
25 ALTER TABLE `cdr` ADD INDEX ( `calldate` );
26 ALTER TABLE `cdr` ADD INDEX ( `dst` );
27 ALTER TABLE `cdr` ADD INDEX ( `accountcode` );
二, 修改CDR相关配置文件:
1. 修改配置 /etc/asterisk/cdr_mysql.conf 文件
1 [global]
2 hostname=localhost
3 dbname=asterisk //数据库名
4 table=cdr //表名
5 password=888888 //数据库密码
6 user=root //数据库用户名
7 port=3306 //默认的端口
8 sock=/var/lib/mysql/mysql.sock //mysql.sock 的路径
9 userfield=1 //cdr表userfield 为可以写
2.修改 /etc/asterisk/modules.conf文件
在文件最后添加下面一行内容
load => cdr_mysql.so
3.修改/etc/asterisk/cdr.conf
; Define whether or not to use CDR logging. Setting this to "no" will override
; any loading of backend CDR modules. Default is "yes".
enable=yes
4.修改/etc/asterisk/cdr.manager.conf
设置enable=yes
三. 重启asterisk服务
#/usr/sbin/asterisk -r
#core restart now
重启完成后正常情况下可以用cdr mysql status查看相关信息,如果没有则说明还存在问题
四. 确认
进行一次成功的通话操作后进入mysql数据库查看是否已经添加了一条记录,如果有的话则说明已经成功了。
asterisk 配置CDR(dall detail record)相关推荐
- asterisk配置文详解
asterisk配置文详解 Configuration GuideYou've installed Asterisk and verified that it will start up.Now ...
- asterisk 配置 mysql_Asterisk的配置详解
Asterisk的配置文件都在/etc/asterisk目录下,重要的配置文件有: sip.conf sip电话基本配置 extensions.conf ...
- asterisk配置会议室meetme.conf
meetme.conf: conf => 1001,123456,654321 使用conf标签开始,1001是会议室编号,123456为会议室密码,654321为管理员密码 extension ...
- Asterisk配置iax服务器
做一个最基本的SIP以及IAX之间互相正常通信的测试.这对Asterisk的工作以及通信流程的了解相当有帮助. 一.配置Asterisk相关文件: 这里的配置我只是列出自己的定制部分,其他部分就不贴出 ...
- asterisk 配置mysql_asterisk安装、配置
asterisk官网有安装的具体步骤和教程,这里我主要参考官网中的源码安装方式.链接 1.关闭SELinux.防火墙 sed -i 's/\(^SELINUX=\).*/\SELINUX=disabl ...
- 移动通信术语英文缩写对照
3G-MSC 3rd Generation Mobile Switching Centre 第三代移动交换中心 3G-SGSN 3rd Generation Serving GPRS Support ...
- 3GPP接口定义及相关协议一, 手机通信专有名词中英文对照
1 3GPP接口定义及相关协议一览 Controlling Radio Network Controller (CRNC) A role an RNC can take with respect to ...
- 常见的Hadoop十大应用误解
戳蓝字"CSDN云计算"关注我们哦! 作者 | 大数据架构师 本文链接:https://www.jianshu.com/p/08255fa980e4 Hadoop是一个由Apach ...
- 一些通信方面的专业术语
原文地址: http://blog.sina.com.cn/s/blog_62710c100101qrq2.html 专业术语解释 GSM--GOBLE SYSTEM FOR MOBILE COMMU ...
最新文章
- 树中数据间关系整理~节点关系及用途解析及常用术语整理
- 如何用计算机弹逆战6,逆战星光弹夹使用方法介绍 轻松玩转星光弹
- 单帧风景照变延时摄影,分分钟搞定,还能有昼夜变化,这是来自日本的开源动画景观算法...
- 如何绘制计算机软件程序流程图?
- 16 bit float 存储_面试官问我存储金额应该用哪种数据类型,我竟这样回答
- 3 src 获取_CVE-2019-15846:Exim远程获取root权限漏洞分析
- 【加密解密】密码学学习
- Spring构建微服务
- 命令查询每个文件文件数
- 单元测试框架TestableMock快速入门(一):快速Mock任意调用
- 使用DirectX播放wav声音文件
- 用python做一个抖音上很火的罗盘时钟
- mysql中date类型_MySql的日期类型datetime和timestamp
- PDF模板查找关键字坐标
- 音视频开发工程师学习之路
- 书架html5,基于HTML5 Canvas的CSG构造实体几何书架
- 【牛客网OJ题】计算糖果
- 两种将pdf转换成jpg格式的简单方法
- “对立论”主要着眼于人工智能技术与人类权利和福祉之间的对立冲突
- 简述计算机在医院药学工作中的应用,[生物医药论文精品a]计算机在药学工作中的应用...
热门文章
- Mac OS X窗口最小化方法的几个快捷键
- 【mysql】数据库隔离级别read uncommitted篇
- Luogu P1462 通往奥格瑞玛的道路(最短路+二分)
- E+H限位开关FTL31-AA4U3BAXDJZ1
- Python视觉深度学习系列教程 第三卷 第8章 在ImageNet上训练SqueezeNet
- 自动登录百度推广后台
- 为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?
- windows复制某个文件夹并排除某些文件的方法
- A004-AS开发HelloWorld
- python数据分析:数据库基本操作(SQLite)