我已将 PBX 升级到Asterisk 1.6.2.7
,现在未创建 CDR 文件。看来此类日志记录已被禁用:
Connected to Asterisk 1.6.2.7 currently running on pbx2 (pid = 5824)
Verbosity is at least 3
pbx2*CLI> cdr show status
pbx2*CLI>
Call Detail Record (CDR) settings
----------------------------------
Logging: Disabled
Mode: Simple
Asterisk 显示 CDR 模块已加载:
pbx2*CLI> module show like cd
Module Description Use Count
cdr_manager.so Asterisk Manager Interface CDR Backend 0
cdr_csv.so Comma Separated Values CDR Backend 0
app_cdr.so Tell Asterisk to not maintain a CDR for 0
app_forkcdr.so Fork The CDR into 2 separate entities 0
func_cdr.so Call Detail Record (CDR) dialplan functi 0
cdr_custom.so Customizable Comma Separated Values CDR 0
6 modules loaded
如何启用创建 CDR csv 文件?
答案1
我们必须采取更多措施。
我们需要尽快进行一些 CDR 日志记录,而我们的 AsteriskNOW 服务器没有用于 MySQL CDR 日志记录的模块。我们不会在一个正在运行、请求量很大的生产服务器中安装新软件包,因此我们依赖 CSV 日志记录。
启用它很容易。首先,我们编辑/etc/asterisk/cdr.conf
(如果不存在,则创建)添加一个[csv]
部分。我们在其上添加了一些配置,如下所示,但显然重要的是创建该部分。
[csv]
usegmtime=yes
loguniqueid=yes
loguserfield=yes
accountlogs=yes
然后,我们编辑/etc/asterisk/modules.conf
以加载cdr_csv.so
模块:
; Loading cdr
load => cdr_csv.so
为了无需重新启动 Asterisk 即可立即启用日志记录,我们调用asterisk -vvvr
并加载了模块:
voip*CLI> module load cdr_csv.so
现在每次通话都已记录/var/log/asterisk/cdr-csv/Master.csv
。
我们花了一些时间才让它运转起来。这一页已证明其具有有用的参考价值。
答案2
似乎有 bug Asterisk Now
。需要的/etc/asterisk/cdr.conf
却没有。