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!!!