Pular para o conteúdo

Gerando relatórios do PosgreSQL usando o PgFouine

Dica publicada em Linux / Introdução
Rafael Henter henter
Hits: 13.688 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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'
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Instalação modem Claro 3G e2266 no Linux

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

Modem interno Motorola SM56 Si3054 no Linux

Ubuntu, porque todos estão mudando?

Compilando kernel 2.6.27.7 no Linux Slackware 12.1

Instalando Unreal Tournament GOTY nativamente no GNU/Linux

Corrigindo erro do Virtualbox 3.2.4 no Ubuntu 10.04: "Kernel driver not installed (rc=-1908)"

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.