[英]MySQL CDRs in Asterisk 11?
似乎因為 Asterisk 1.8 MySQL CDR 存儲是內置的(cdr_mysql.so 已被棄用,Asterisk Add-ons 也是如此)。 我配置了 cdr_mysql.conf(與 res_config_mysql.conf 中的設置類似,它可以工作)並且我運行了 mySQL 並創建了 cdr 表(是的,Asterisk 可以寫入這些表)。 但是,我在那個表中沒有得到 CDR(我得到了 Master.csv CDR)。 我錯過了什么?
建議?
在 asterisk 11 cdr_mysql 中仍然可以通過
make menuconfig
它被貶低了。 由於 cdr_odbc 工作相同,我看不出有任何問題。
你還需要有 cdr.conf 文件
[general]
; 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
和 cdr_custom.conf 類似的東西
[mappings]
Master.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration)})},${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})},${CDR(sequence)}
沒有 ODBC! 只需在make menuselect 中啟用所有 Mysql(即使它已棄用)並運行:
make clean & make & make install
使干凈- 是必要的! 在modules.conf 中寫下一個:
load => app_db.so
load => app_cdr.so
load => app_mysql.so
load => cdr_csv.so
load => cdr_mysql.so
load => func_cdr.so
load => func_db.so
在cdr.conf 中
[general]
enable=yes
在cdr_mysql.conf - 全部用於連接到 MySQL。
畢竟,轉到 CLI 並鍵入cdr show status並查找 mysql! )) 之前嘗試使用此命令)
CLI> cdr show status
Call Detail Record (CDR) settings
----------------------------------
Logging: Enabled
Mode: Simple
Log unanswered calls: Yes
Log congestion: No
* Registered Backends
-------------------
mysql
csv
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.