[firebase-br] Api de monitoramento

Fernando Batels luisfbatels em gmail.com
Seg Maio 22 09:08:40 -03 2017


Obrigado pela resposta Carlos.

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

att, Fernando Batels.


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





Mais detalhes sobre a lista de discussão lista