如何在 AsteriskNow 1.5 上启用 CDR

如何在 AsteriskNow 1.5 上启用 CDR

我已将 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却没有。

相关内容