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.
Nenhum comentário foi encontrado.