Gerando relatórios do PosgreSQL usando o PgFouine

Publicado por Rafael Henter em 05/08/2009

[ Hits: 12.839 ]

Blog: http://www.henter.org

 


Gerando relatórios do PosgreSQL usando o PgFouine



O PgFouine é um gerador de relatório para os logs do banco PostgreSQL, criado pela pgFoundry. Ele segue a licença para distribuição GNU.

Esse tutorial foi confeccionado baseado na plataforma BSD. Sendo assim, haverão algumas diferenças nas localidades dos arquivos de configurações do Apache e PostgreSQL, que pode variar conforme a distribuição.

Instalação

Afim de instalar a última versão, pegaremos o arquivo direto do site do PgFouine.

Download:

Faça o wget para um local que você tenha permissão de escrita e descompacte o arquivo.

# wget http://pgfoundry.org/frs/download.php/2178/pgfouine-1.1.tar.gz
# tar -zxvf pgfouine-1.1.tar.gz

Obs.: Verifique se existe uma versão mais atual no site do PgFouine antes de baixar.

Configuração

Mova a pasta/diretório gerada(o) para /usr/local/.

# mv pgfouine-1.1 /usr/local/pgfouine

Crie um link simbólico para você poder executá-lo em seu PATH:

# ln -s /usr/local/pgfouine/pgfouine.php /usr/local/bin/

Referência:

Preparação do ambiente

Antes de executar o comando para a geração dos relatórios faremos algumas customizações necessárias.

Logs do PostgreSQL

O PgFouine requer um padrão nos logs dos PostgreSQL.

Edite o arquivo postgresql.conf:

# vi /usr/local/pgsql/data/postgresql.conf

Adicione o seguinte conteúdo no Grupo ERROR REPORTING AND LOGGING:

log_destination = 'stderr'
redirect_stderr = on # (log do banco em um arquivo separado)
log_directory = '/var/log/pgsql' # (diretório dos logs)
log_filename = '%Y-%m-%d_%H%M%S.log' # (nome do log)
log_rotation_age = 1440 # tempo de rotação dos Logs - 1d para o caso do 8.3
log_min_messages = info
log_min_error_statement = notice
log_error_verbosity = verbose
log_min_duration_statement = 100
log_duration = on
log_line_prefix = '%t [%p]: [%l-1] '
log_statement = 'all'

Reinicie o PostgreSQL:

# /usr/local/etc/rc.d/postgresql restart

Disponibilização dos logs:

Para a disponibilização web usaremos o Apache e um alias para que você possa permitir somente para o IP que necessite.

Edite o arquivo httpd.conf (estou deduzindo que você tem a última versão do Apache):

# vi /usr/local/etc/apache22/httpd.conf

Adicione o seguinte conteúdo:

Alias /analizer/ "/usr/local/www/analizer/"

Directory "/usr/local/www/analizer/">
   Options FollowSymlinks MultiViews
   AllowOverride All
   Order allow,deny
   Allow from all
/Directory>

Crie a pasta dentro do diretório do Apache:

# mkdir /usr/local/www/analizer/

Obs.: Pode-se utilizar qualquer pasta contanto que você altere PATH no alias do httpd.conf do Apache.

Reinicie o Apache:

# apachectl restart

Gerando os relatórios:

Agora é só executar o pgfouine para a geração dos relatórios:

# pgfouine.php -file /var/log/pgsql/postgresql-(Data) > /usr/local/www/analizer/relatorio.html -debug -logtype stderr'

Espero que tenham gostado.

Outras dicas deste autor

Instalação modem Claro 3G e2266 no Linux

Tunning Postgres: Técnicas para otimização do banco

Leitura recomendada

Instalação do PostgreSQL 9.1.3 pelo pacote source

Simulação de ataque DDoS com a aplicação ddosim

LVM - Criando PV e LV

Conexão Wireless via linha de comando

Angel Network Monitor

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts