[AsteriskBrasil] RES: queue_log Asterisk 1.4

Sylvio Carlos Jollenbeck sylvio.sdr em gmail.com
Quinta Setembro 22 10:17:56 BRT 2011


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*
<http://www.voip-info.com.br>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
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20110922/015321a7/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil