quinta-feira, 26 de fevereiro de 2015

Como Monitorar o Banco de Dados? Existem Ferramentas para Isso?

Me mandaram uma dúvida por correio e decidi comentar no blog. Como monitorar o servidor de banco de dados PostgreSQL? Existem ferramentas para isso?

Bom, existem três maneiras de se monitorar o SGBD. Postgresql ou de outro tipo:
1 - Utilizar uma ferramenta de outros;
2 - Empregar uma ferramenta desenvolvida por você;
3 - Utilizar recursos oferecidos pelo SGBD.

Consideremos seus prós e contras:

1 - Utilizar uma ferramenta de outros;

A ferramenta livre que você deseja para monitorar servidores se chama ZABBIX. Não a conheço em profundidade, mas é ótima, bastante utilizada!

Figura 1 - Zabbix em ação

Certamente existem outras proprietárias de software houses, e também de consultorias, que podem ser muito boas!

2 - Empregar uma ferramenta desenvolvida por você;

Você tem capacidade, mas nem sempre o tempo para adotar esta opção. Mas se você puder tentar, é uma experiência  sem igual! 

Vale a pena reutilizar classes e scripts do DBA, códigos de software livre, tudo o que estiver à mão.

Se sua ferramenta for boa e você puder, existe possibilidade de compartilhar com a comunidade.

3 - Utilizar recursos oferecidos pelo SGBD.

O monitoramento do banco sem ferramentas específicas pode ser feito de duas formas principais.

- Configure a geração do log e leia o registro das operações realizadas e dos tempos de resposta. Você vai precisar de conhecimento sobre a configuração e funcionamento do log do Postgresql;
- Consultas utilizando SELECT às tabelas dos metadados do sistema. É possível saber, por exemplo, quantas conexões estão abertas e que comandos estão sendo executados.Você vai precisar de conhecimentos sobre as tabelas de sistema do Postgresql para começar. 

Considerações Finais

Todas estas são boas opções! Adote inicialmente a que for a mais prática e realista, com o maior custo-benefício. Na prática, o que recomendo é adotar mais de uma forma de monitoramento!!!