Назад | Перейти на главную страницу

Как включить CDR в AsteriskNow 1.5

Я обновил АТС до 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

Как включить создание csv файлов CDR?

Пришлось сделать еще несколько шагов.

Нам нужно было как можно скорее вести журнал 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.

Нам потребовалось некоторое время, чтобы это заработало. Эта страница зарекомендовал себя как полезный справочник.

Похоже, в Asterisk Now. Это необходимо /etc/asterisk/cdr.conf который отсутствовал.