[firebase-br] Api de monitoramento

Carlos H. Cantu listas em warmboot.com.br
Seg Maio 22 09:40:50 -03 2017


É uma API chava TraceAPI... creio que vc terá que analisar o código do
plugin de trace padrão do Firebird para saber como funciona. Veja tb o
documento README.trace_services na pasta DOC do Firebird.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

FB> Obrigado pela resposta Carlos.

FB> Procurei mais informações sobre o funcionamento do desse trace que você
FB> comentou, mas não encontrei muita coisa. Terias mais alguma informação
FB> para compartilhar sobre? Algum manual, algo que explique ou mesmo 
FB> comente sobre o funcionamento desse tipo de plugin, por exemplo, se o 
FB> mesmo é feito com alguma api do firebird ou via triggers e afins.

FB> att, Fernando Batels.


FB> On 05/21/2017 12:26 PM, Carlos H. Cantu wrote:
>> O problema em utilizar as tabelas de monitoramento é que cada vez que
>> vc consulta qualquer uma delas, é gerado um snapshot com as
>> informações de TODAS elas, o que pode ser custoso para o FB,
>> especialmente se vc fizer isso de "n em n" segundos. Outro "problema"
>> é que vc perderia a informação de coisas que iniciaram e terminaram
>> nos intervalos entre as checagens.
>>
>> Outra opção seria você criar um plugin de trace, que coletaria essas
>> informações e armazenaria elas em uma base que sua aplicação
>> utilizaria pra coletar e apresentar as infomações. Isso é uma das
>> coisas que a IBSurgeon criou no HQBird. Isso seria bem mais "hardcore"
>> se implementar, do que usar as tabelas de monitoramento.
>>
>> []s
>> Carlos H. Cantu
>> eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
>> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>>
>> FB> Bom dia prezados.
>>
>> FB> Estou iniciando o desenvolvimento de uma aplicação para monitoramento de
>> FB> bases firebird de iniciativa open source. Minha ideia é montar uma
>> FB> aplicação web para apresentação de estatísticas de uso do servidor.
>>
>> FB> A aplicação se divide em um servidor web e uma aplicação de
>> FB> monitoramento. O servidor web, que a princípio será em lua, servirá
>> FB> apenas de interface, já a aplicação de monitoramento, que esta sendo
>> FB> escrita em c/c++, é a responsável pela coleta de informações das bases
>> FB> monitoradas e envio ao servidor web.
>>
>> FB> Aí que me surgiu a dúvida, pelo que li na internet, inclusive materiais
>> FB> do firebase, o ideal não é usar as 'system tables' por uma questão de
>> FB> performance. Não me recordo onde li sobre, mas lembro de ter encontrado
>> FB> que em softwares comerciais para este fim é usado api's do firebird.
>>
>> FB> Cheguei a encontrar algo sobre a trace api, porém nada de significativo.
>> FB> Também já conferi o fonte do fdb do firebird no github e não encontrei
>> FB> nada do que esperava.
>>
>> FB> Sendo assim gostaria de saber se existe alguma biblioteca ou
>> FB> recomendação para a coleta dessas estatísticas no firebird.
>>
>> FB> Obs.: O software será free e open source, primeiro por iniciativa minha
>> FB> de tentar propor algo a fim de ajudar a comunidade(e penso que irá) e
>> FB> segundo para servir como forma de aprimoramento meu nas tecnologias que
>> FB> estão envolvidas.
>>
>> FB> Obs(2).: Trabalho apenas com linux, logo a aplicação iniciará com apenas
>> FB> o suporte para essa plataforma. Isso significa que recomendações de
>> FB> DDL's e ferramentas específicas para windows infelizmente não vão ajudar
>> FB> muito, porém ficarei feliz de receber a recomendação mesmo assim.
>>
>> FB> Obs(3).: Como a aplicação é dividida em duas, em um futuro poderei
>> FB> montar, como alterativa ao servidor web, um plugin para o
>> FB> netdata(https://github.com/firehol/netdata), já que hoje não encontrei
>> FB> nenhum plugin para o firebird igual como existe para o pgsql e mysql.
>> FB> Diga-se de passagem o netdata foi uma das inspirações para essa ideia.
>>
>> FB> Obs(4).: Provavelmente hoje, ou essa semana, estarei publicando no meu
>> FB> github(https://github.com/FernandoBatels) o repositório do projeto.
>>
>>
>>
>> FB> att, Fernando Batels.
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html


FB> ______________________________________________
FB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
FB> Para saber como gerenciar/excluir seu cadastro na lista, use:
FB> http://www.firebase.com.br/fb/artigo.php?id=1107
FB> Para consultar mensagens antigas:
FB> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista