Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Motorola a1200 + MontaVista Linux
Por codespy
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Gerando relatórios do PosgreSQL usando o PgFouine
Linux user
Publicado por Rafael Henter em 05/08/2009

Login: henter, 22980 pontos | Blog: http://www.henter.org
[ Hits: 3785 ]

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

Leitura recomendada
   Dica Linux recomendada Resolvendo erro de TLS no aMSN 0.97b sem fazer downloads
   Dica Linux recomendada Habilitar Java no Firefox 1.5
   Dica Linux recomendada Configurar placa wireless (Broadcom Corporation BCM4312 802.11 e outras)
   Dica Linux recomendada Explorando vulnerabilidades em websites
   Dica Linux recomendada Apostila de introdução ao Linux e seus comandos úteis

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.