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.si...@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-boun...@listas.asteriskbrasil.org [mailto: > asteriskbrasil-boun...@listas.asteriskbrasil.org] *Em nome de *Sylvio > Carlos Jollenbeck > *Enviada em:* quarta-feira, 21 de setembro de 2011 22:54 > *Para:* asteriskbrasil@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.si...@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-unsubscr...@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-unsubscr...@listas.asteriskbrasil.org