Asterisk

如何在 AsteriskNow 1.5 上啟用 CDR

  • January 21, 2015

我已將 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 文件?

好像有bug Asterisk Now。它需要/etc/asterisk/cdr.conf的是缺席的。

我們不得不採取更多的步驟。

我們需要盡快進行一些 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

我們花了一些時間讓它工作。該頁面證明自己是一個有用的參考。

引用自:https://serverfault.com/questions/146171