[AsteriskBrasil] RES: queue_log Asterisk 1.4

Roberto Linck robertolinck em gmail.com
Quinta Setembro 22 10:25:06 BRT 2011


Sylvio,

Estou acompanhando o desenrolar desta thread pois tenho interesse na
solucao e fiquei com uma dúvida: Os patches que vc sugeriu ao Willian,
funcionarão apenas para utilizar o realtime (queue_log) com o MySQL ou
também possibilita a utilização do PostgreSQL?

Em 22 de setembro de 2011 10:17, Sylvio Carlos Jollenbeck
<sylvio.sdr em gmail.com> escreveu:
> Willian
>
>      Siga os seguintes passos:
>
>        1.    copie o arquivo logger-mysql.c para dentro da pasta
> asterisk/main/
>
>        2.    aplique o patch abaixo no arquivo Makefile que esta na raiz da
> pasta asterisk
>
>        patch -p0 < makefile.diff
>
> # arquivo makefile.diff
>
> --- ./Makefile.sav 2006-12-22 16:33:46.000000000 -0600
> +++ ./Makefile 2007-01-07 10:19:04.000000000 -0600
> @@ -183,6 +183,8 @@
> ASTCFLAGS+=-pipe -Wall -Wstrict-prototypes -Wmissing-prototypes
> -Wmissing-declarations $(DEBUG)
>
> ASTCFLAGS+=-include $(ASTTOPDIR)/include/asterisk/autoconfig.h
> +ASTCFLAGS+=-I/usr/include/mysql
> +ASTLDFLAGS+=-L/usr/lib/mysql -lmysqlclient
>
> ifeq ($(AST_DEVMODE),yes)
> ASTCFLAGS+=-Werror -Wunused
>
> # ------
>
>        3. aplique o patch abaixo no arquivo logger.c localizado em
> asterisk/main
>
> # arquivo logger.diff
>
> --- ./main/logger.c.sav 2006-11-10 20:04:28.000000000 -0600
> +++ ./main/logger.c 2007-01-07 02:51:54.000000000 -0600
> @@ -86,6 +86,9 @@
> static int filesize_reload_needed = 0;
> static int global_logmask = -1;
>
> +/* Added for mysql */
> +#include "logger-mysql.c"
> +
> static struct {
> unsigned int queue_log:1;
> unsigned int event_log:1;
> @@ -337,6 +340,9 @@
> if ((s = ast_variable_retrieve(cfg, "general", "event_log")))
> logfiles.event_log = ast_true(s);
>
> +/* Added for mysql */
> + init_mysql_logger(cfg);
> +
> AST_LIST_LOCK(&logchannels);
> var = ast_variable_browse(cfg, "logfiles");
> for (; var; var = var->next) {
> @@ -359,6 +365,8 @@
> fprintf(qlog, "%ld|%s|%s|%s|%s|", (long)time(NULL), callid, queuename,
> agent, event);
> vfprintf(qlog, fmt, ap);
> fprintf(qlog, "\n");
> +/* Added for mysql */
> + write_mysql_logger(queuename,callid,agent,event,fmt, ap);
> va_end(ap);
> fflush(qlog);
> }
>
>        4. Edit seu arquivo logger.conf e acrescente as linhas abaixo:
>
>
> [mysql]
> hostname=localhost
> dbname=asterisk
> table=asterisk_queue_log
> password=*
> user=asterisk
> port=3306
> sock=/var/lib/mysql/mysql.sock
>
>
>      5. Crie a tabela no mysql
>
> CREATE TABLE `asterisk_queue_log` (
> `id` int(11) NOT NULL auto_increment,
> `time` datetime NOT NULL default '0000-00-00 00:00:00',
> `callid` varchar(20) NOT NULL default '',
> `queuename` varchar(20) NOT NULL default '',
> `agent` varchar(20) NOT NULL default '',
> `event` varchar(20) NOT NULL default '',
> `arg1` varchar(100) NOT NULL default '',
> `arg2` varchar(100) NOT NULL default '',
> `arg3` varchar(100) NOT NULL default '',
> PRIMARY KEY (`id`)
> ) ;
>
> # ---------------------------------------------------------------
> Sylvio Carlos Jollenbeck Borin
> Gerente de Desenvolvimento
> Akiva Software
> www.akivasoftware.com.br
> # ----------------------------------------------------------------
>
>
> Em 22 de setembro de 2011 09:31, Wilian Silva <wilian.silva em zanc.com.br>
> escreveu:
>>
>> Obrigado Sylvio!
>>
>>
>>
>> Já tentei com esse tutorial sem sucesso.
>>
>>
>>
>> O Asterisk 1.6/1.8 já vem com essa opção mas no 1.4 não consigo fazer
>> funcionar com o Postgres.
>>
>>
>>
>>
>>
>>
>>
>> De: asteriskbrasil-bounces em listas.asteriskbrasil.org
>> [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Sylvio
>> Carlos Jollenbeck
>> Enviada em: quarta-feira, 21 de setembro de 2011 22:54
>> Para: asteriskbrasil em listas.asteriskbrasil.org
>> Assunto: Re: [AsteriskBrasil] queue_log Asterisk 1.4
>>
>>
>>
>> http://www.plack.net/saved/asterisk_modification_for_queue_logging.html
>>
>> # ---------------------------------------------------------------
>> Sylvio Carlos Jollenbeck Borin
>> Gerente de Desenvolvimento
>> Akiva Software
>> www.akivasoftware.com.br
>> # ----------------------------------------------------------------
>>
>> Em 21 de setembro de 2011 19:42, Wilian Silva <wilian.silva em zanc.com.br>
>> escreveu:
>>
>> Senhores, Boa Noite!
>>
>>
>>
>> Alguem sabe se é possivel o Asterisk gravar os logs das queues em uma
>> tabela em Real Time.
>>
>>
>>
>>
>>
>> Att,
>>
>>
>>
>> --
>> Esta mensagem, incluindo seus anexos, pode conter informacoes
>> privilegiadas e/ou de carater confidencial, nao podendo ser retransmitida
>> sem autorizacao do remetente. Se voce nao e o destinatario ou pessoa
>> autorizada a recebe-la, informamos que o seu uso, divulgacao, copia ou
>> arquivamento sao proibidos. Portanto, se voce recebeu esta mensagem por
>> engano, por favor, nos informe respondendo imediatamente a este e-mail e em
>> seguida apague-a.
>> _______________________________________________
>> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
>> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
>> - Suporte técnico local qualificado e gratuito
>> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
>> _______________________________________________
>> DIGIVOICE: Lider no mercado de placas para Asterisk
>> Único fabricante com Centro de Treinamento especializado.
>> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
>> www.digivoice.com.br ou (11)3016-5200.
>> ________
>> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
>> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
>> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
>> Mais informações: www.shopvoip.com.br ou 0800-6021244
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
>
> _______________________________________________
> KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
> - Hardware com alta disponibilidade de recursos e qualidade KHOMP
> - Suporte técnico local qualificado e gratuito
> Conheça a linha completa de produtos KHOMP em www.khomp.com.br
> _______________________________________________
> DIGIVOICE: Lider no mercado de placas para Asterisk
> Único fabricante com Centro de Treinamento especializado.
> LANÇAMENTO: Channel Bank TDMoE, até 64 canais FXS / FXO.
> www.digivoice.com.br ou (11)3016-5200.
> ________
> LANÇAMENTO SHOPVOIP! Gateway Xibelis Lyric VoIP com 2,4 e 6 canais GSM.
> Arquitetura Escalável, Balanceamento de Carga, Portabilidade Numérica.
> Confira em http://www.yx.cl/landing/brasil/lyric_voip_asterisk.org
> Mais informações: www.shopvoip.com.br ou 0800-6021244
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>



-- 
Atenciosamente

____________________
Roberto Linck
robertolinck em gmail.com
(51) 9352-3271


Mais detalhes sobre a lista de discussão AsteriskBrasil