|
Instalando qloganalyzer no ASTERISK p/ gerar relatórios de filas e cdr |
|
19 de março de 2008 |
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.
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.
asterisk.cdr Tabela padrão do cdr do asterisk. asterisk.queuelog Onde o script insere as informações obtidas do queue.log. asterisk.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 e a tabela cdr
cd /var/www/html/qanalyzer/install mysql <cdr.sql
Caso o mysql esteja usando senha use o comando:
mysql -p < cdr.sql
Crie o arquivo /etc/asterisk/cdr_mysql.conf com o seguinte conteúdo: [global] hostname=localhost dbname=cdr password=asterisk user=asteriskuser
O script cdrload.php pode ser usado para carregar qualquer dado existente no arquivo /var/log/asterisk/cdr-csv/Master.csv na tabela cdr.
2. Dentro do diretório ./loader o arquivo queuelog.sql contém o código SQL necessário para criar as tabelas queuelog e users.
cd /var/www/html/qanalyzer/install/loader mysql <queuelog.sql
Na tabela users temos os ids e senhas para cada login. O padrão é admin/admin. Troque de acordo com suas necessiades.
O script em Python loadq.py é responsável pela carga de dados na tabela.
O script em Shell loadq.sh roda o loadq.py como uma tarefa.
Copie ambos para para /usr/local/sbin
cp loadq.py loadq.sh /usr/local/sbin
Para funcionar do Debian foi necessário modificar a primeira linha do script em python:
vi /usr/local/sbin/loadq.py
Substitua:
#!/usr/bin/env python
por:
#!/usr/bin/python
Caso necessário podemos alterar o usuário, senha e nome do banco editando o arquivo loadq.py.
Adicione uma linha ao /etc/rc.local no caso do debian para inicializar automaticamente o script.
vi /etc/rc.local
Adicione a linha:
/usr/local/sbin/loadq.py
Execute o script
loadq.sh
3. No diretório ./graph existe o script image_graph.sh que pode der usado para instalar o Image_graph caso não o tenha instado via apt. É requisito para para o qloanalyzer a fonte verdata.ttf para gerar os gráficos. Instale-a em /usr/share/pear/Image/Canvas/Fonts ou onde foi instalado o Image_Graph.
4. Edite o php.ini para satisfazer as necessidades do qloganalyzer. Observe que tais parâmetros podem fazer com que outras aplicações php/apache deixem de funcionar ou fiquem instáveis. Consulte o Web Designer se tiver dúvidas.
No Debian o php.ini usado pelo apache fica em /etc/php<4 ou 5>/apache[2]/php.ini 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 5. Teste: aponte o browser para:
http://<ip_do_servidor_que_foi_instalado/qanalyzer
Se não foi trocada a senha o usuário padrão é admin e a senha é admin.
Mais:
http://www.micpc.com/qloganalyzer/
-- MARCELO ARAUJO Analista de Suporte, LPI-II, CLP
|
|
|
Tutoriais sobre Asterisk e VoIP |
|
A snalização MFC/R2 é uma sinalização utilizada em telefonia digital, entregue ao consumidor em um link de dados E1, encontrada com muita freqüencia em cidades do interior e em alguns pontos nas capitais brasileiras onde não existe a possibilidade de entrega de um link ISDN ou RDSI como é conhecido no Brasil. Como nos EUA a sinhalização MFC/R2 não existe, pouca ou melhor dizendo nenhuma importância foi dada ao desenvolvimento de bibliotecas que suportassem este tipo de sinalização no Asterisk. |
BackTraces, você já usou? não?, então vamos lá...
Backtrace é um modo de obter informações sobre o que esta acontecendo de errado quando um programa fecha inesperadamente, no nosso caso vamos usar o asterisk como exemplo. Existem dois tipos de backtraces que também é conhecido como bt, que são: bt e bt full... |
|
Um ponto algumas vezes esquecido, por nós técnicos, é a interface com o usuário. Nos preocupamos em dimensionar corretamente o servidor, ter uma boa infra-estrutura de rede, aplicar uma politica de QoS na rede entre outras e nos esquecemos de um fator determinante para o sucesso e aceitação dos nossos projetos: a interface com o usuário. |
|
Se você trabalha com telefonia IP, talvez ainda não tenha ouvido falar do OpenSER, mas certamente você ouviu falar sobre o Asterisk. Bom eu adoro uma chamada polêmica e eu já vi esta questão formulada muitas vezes em fóruns e listas de discussão. Então eu vou me atrever a comparar estes dois softwares muito populares dedicados ao mercado de VoIP. A idéia aqui não é mostrar qual é o melhor, mas principalmente mostrar como eles são diferentes um do outro. Abaixo está uma comparação tópico por tópico. |
Neste tutorial vou explicar como compilar e instalar o codec speex no ASTERISK, que é juntamente com o ilbc uma ótima alternativa para quem não quer gastar com licensas de codecs proprietários como o G729.
|
|
O Power over Ethernet é uma tecnologia relativamente nova que evoluiu sobre a, amplamente divulgada Ethernet, que disponibiliza energia em corrente contínua confiavelmente através dos mesmos cabos que disponibilizam dados Ethernet. |
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.
|
Esse tutorial tem como objetivo demonstrar o processo de configuração do Astribank XORCOM. |
|
|