Parece que houve um erro em Asterisk Now
. Foi necessário /etc/asterisk/cdr.conf
que estava ausente.
Eu atualizei o PBX para Asterisk 1.6.2.7
e agora os arquivos CDR não são criados. Parece que esse log está desativado:
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
O Asterisk mostra que os módulos CDR estão carregados:
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
Como habilitar a criação de arquivos csv CDR?
Tivemos que seguir mais alguns passos.
Nós precisávamos de um registro de CDR o mais rápido possível e nosso servidor AsteriskNOW não tinha módulos para o registro de CDR do MySQL. Não instalaríamos novos pacotes em um servidor de produção altamente solicitado e em execução, por isso contamos com o registro CSV.
Para habilitar isso é fácil. Primeiro, editamos /etc/asterisk/cdr.conf
(se não existir, nós criamos) adicionando uma seção [csv]
. Nós adicionamos mais algumas configurações nele, mas aparentemente o importante é criar a seção.
[csv]
usegmtime=yes
loguniqueid=yes
loguserfield=yes
accountlogs=yes
Em seguida, editamos /etc/asterisk/modules.conf
para carregar o módulo cdr_csv.so
:
; Loading cdr
load => cdr_csv.so
Para ativar o registro imediatamente sem reiniciar o Asterisk, chamamos asterisk -vvvr
e carregamos o módulo:
voip*CLI> module load cdr_csv.so
Agora, todas as chamadas são registradas em /var/log/asterisk/cdr-csv/Master.csv
.
Demorou algum tempo para que funcionasse. Esta página provou ser uma referência útil.
Tags asterisk