Posts Tagged ‘patch’

Zabbix e PostgreSQL

Tuesday, August 12th, 2008

O Zabbix é um software de monitoramento que pode trabalhar com vários banco de dados para armazenar suas informações. Até a última versão de desenvolvimento que teste (1.5.3) tinha um função que acionava o Vacuum do PostgreSQL manualmente.

O pequeno problema de colocar no código do Zabbix era de que se o banco de dados está com um volume razoável de informações do Zabbix e executa o Vacuum quando a aplicação está em execução irá acarretar numa demora para terminar de executar o Vacuum.  No meu caso, existia dois processos do Vacuum na mesma tabela do Zabbix (housekeeper) que deixava o servidor muito sobrecarregado e lento. O jeito foi remover o Vacuum do código já que o PostgreSQL 8.3 tem o autovacuum e o uso do Vacuum deve ser feito pelo DBA ou responsável do servidor e nunca pela aplicação. ;)

Registrei no sistema de controle de bugs (ZBX-413) do Zabbix, o patch patch e aparentemente foi aceito. Mas só pode ver quem tiver registro mas o patch remove basicamente  o vacuum do código.

Também um problema mais complicado é que no PostgreSQL 8.3 e superior, não tem mais conversão implícita de tipo de dados e o Zabbix usa muito, fiz um outro patch e enviei com o bug ZBX-416 alguns conversões implicitas. Muito provavelmente tem mais trabalho pela frente…

:P