簡體   English   中英

Asterisk 11 中的 MySQL CDRs?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM