O Queue LOG analyzer é uma opção GPL para geração de relatórios e gráficos sobre as filas e CDR Call Detailed Record do Asterisk.
O autor é o Earl C. Terwillinger.
Existem alguns patchs para que o queue.log vá para um banco de dados. Porém fazer isso funcionar pode ser uma tormenta. A solução passa por um script que leia o mesmo e insira os dados no banco. É dessa forma que funciona no qloganalyzer.
Dependências
Apache e php são necessários.
apt-get install python-mysqldb
Instalar pear graph:
pear install Image_Canvas-0.3.3
pear install Image_Graph-0.8.0
Para gerar gráficos serão necessários os pacotes php-image-graph e php-gd . No Debian estes metapacotes se instalados via apt devem resolver o problema. Outras distros também devem possuir tais pacotes, porém o nome pode variar um pouco.
Os scripts do programa são feitos em Python. No Debian a instalação do meta-pacote python-mysqldb via apt deve resolver todos os problemas.
Instalando
0. Vá para o diretório raiz do servidor baixe o fonte de desconpacte.
cd /var/www/html
wget http://www.micpc.com/qloganalyzer/qanalyzer.tar.gz
tar -xzvf qanalyzer.tar.gz
O qloganalyzer trabalha por default com um banco de dados (asterisk) e três tabelas: cdr, queuelog, users.
asteriskcdrdv.cdr Tabela padrão do cdr do asterisk.
asteriskcdrdb.queuelog Onde o script insere as informações obtidas do queue.log.
asteriskcdrdb.users Usuários do QueueLoganalyzer.
A seguir criaremos o banco e cada tabela para o funcionamento do qloganalyzer e faremos a configuração do Asterisk. Caso seu asterisk já tenha esteja gravando o CDR no banco, pule o passo onde criamos a tabela cdr(1) e edite o arquivo .sql para criar a tabela qlog (passo 2) neste banco.
1. Crie o banco se nao tiver ainda asteriskcdrdb e a tabela cdr
cd /var/www/html/qanalyzer/install
mysql
Como meu php é o 5 e meu apache é 2 ficou:
vi /etc/php5/apache2/php.ini
Procure pelos parâmetros abaixo e troque para Off:
magic_quotes_gpc = Off
magic_quotes_runtime = Off
Editar o arquivo em install/cdr chamado cdrload.php