Я обновил АТС до 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
который отсутствовал.