sexta-feira, 10 de julho de 2015

pgBadger e não mais pgFouine, Conheça o mais novo log Analyzer do PostgreSQL


PgBadger - a PostgreSQL log Analyzer


Pgbadger


Minha primeira postagem foi sobre o uso do pgFouine, então desse tempo para cá o pgFouine já se tornou um projeto obsoleto, mais não fique triste pois não estamos desamparados, agora temos o pgBadger ele também é um log analyser com uma configuração simples e com relatórios de layout bonito e prático.

Bom como ele é um log analyser para seu relatório ficar o mais completo possível o nível de log do PostreSQL deve estar alto ou seja quanto mais você logar mais completo será seu relatório. 

Não vou entrar no mérito se você deve colocar a gravação de log em outro disco, se a quantidade e o tamanho desses arquivos de logs acumulados diariamente é muito grande (sim é muito), irei tratar esses assuntos em outras postagens.

Agora vamos as configurações de log do postgres.conf:



log_destination = 'stderr'
logging_collector = on
log_directory = 'pg_log' 
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = on 
log_rotation_age = 1d
log_rotation_size = 100MB
client_min_messages = notice
log_min_messages = info
log_min_error_statement = info
log_min_duration_statement = 0 
log_checkpoints = on
log_connections = on
log_disconnections = on
log_duration = on
log_error_verbosity = verbose
log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d '
log_lock_waits = on 
log_statement = 'ddl'
log_temp_files = 1 


Instalação do pgBadger no CentOS :


[root@localhost ~]# yum install pgbadger


Comando para gerar o relatorio:


[root@localhost pg_log]# pgbadger -q -f stederr  -j 2 -x html  postgresql-2015-07-07_175436.log -o relatorio.html







Bom... não custa avisar, faça sempre em um banco de teste e  faça por sua conta e risco.
Não é por que eu passei essas configurações que elas vão servir para você, essas configurações estão em um ambiente monitorado, então talvez para seu cenário precise de adequações.



Nenhum comentário:

Postar um comentário