VoipExperts

  • Aumentar tamanho da fonte
  • Tamanho da fonte padrão
  • Diminuir tamanho da fonte

Instalando qloganalyzer no ASTERISK p/ gerar relatórios de filas e cdr

Avaliação do Usuário: / 6
PiorMelhor 
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
 
Banner

Estatísticas

Membros : 5489
Conteúdo : 235
Links da Web : 8
Visualizações de Conteúdo : 383136

Mais Ativos

#
Name
Points
1
Guilherme Loch Góes
18599
2
Administrator
11096
3
Rodrigo Vronscki
5908
4
Paulo Leonardo Benatto
5616
5
Wagner Danielli
3033

Usuários Online

Nós temos 18 visitantes online