Asterisk
如何在 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 文件?
好像有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
。我們花了一些時間讓它工作。該頁面證明自己是一個有用的參考。