[firebase-br] Api de monitoramento

Fernando Batels luisfbatels em gmail.com
Seg Maio 22 20:42:09 -03 2017


Tinha me deparado com esse trace_service, porém não me ocorreu que seria 
o caminho. Agora tenho uma ideia melhor de como terei que trabalhar para 
coletar as informações.

Muito obrigado!


att, Fernando Batels





On 05/22/2017 09:40 AM, Carlos H. Cantu wrote:
> É 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
>
>
> ______________________________________________
> 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





Mais detalhes sobre a lista de discussão lista