Gerando relatórios do PosgreSQL usando o PgFouine

Publicado por Rafael Henter em 05/08/2009

[ Hits: 13.087 ]

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

Criação de uma aplicação simples com PYRAMID e SQLALCHEMY

Postando scripts no Wordpress

Backups no Zimbra

Tudo o que você precisa saber após instalar o Fedora Core 3 (Inglês)

Bentoo Linux (distro brasileira)

  

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