PgBadger
PgBadgerJJ   Outil d’analyse en Perl pour les logs PostgreSQLJJ   Anciennement pgFouineJJ   Open-Source (PostgreSQL Licens...
InstallationSource à télécharger sur http://sourceforge.net/projects/pgbadger/ Commandes pour l’installation $   tar -xzf ...
Activation des logs dans PostgreSQLCommande pour trouver ou se trouve le fichier postgresql.conf$ psql dbname -c ‘SHOW con...
Activation des logs dans PostgreSQLEviter d’écraser les logs en cas de redémarrage de la dblog_truncate_on_rotation = offF...
Activation des logs dans PostgreSQLExemple de log PostgreSQL2013-02-22 17:21:14 CET [95200]: [81-1] LOG: duration: 60.945 ...
Analyse des logsExécution de l’analysepgbadger /opt/local/var/db/postgresql90/defaultdb/pg_log/postgresql-2013-02-22.log -...
Démo       7
Questions            8
LiensJJ   Site internet : http://dalibo.github.com/pgbadger/JJ   Github : https://github.com/dalibo/pgbadgerJJ   Documenta...
Prochain SlideShare
Chargement dans…5
×

Pgbadger

1 903 vues

Publié le

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 903
Sur SlideShare
0
Issues des intégrations
0
Intégrations
17
Actions
Partages
0
Téléchargements
19
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Pgbadger

  1. 1. PgBadger
  2. 2. PgBadgerJJ Outil d’analyse en Perl pour les logs PostgreSQLJJ Anciennement pgFouineJJ Open-Source (PostgreSQL License)JJ Nécessite l’activation des logs dans PostgreSQL 1
  3. 3. InstallationSource à télécharger sur http://sourceforge.net/projects/pgbadger/ Commandes pour l’installation $ tar -xzf pgbadger-3.x.tar.gz $ cd pgbadger-3.x/ $ perl Makefile.PL $ make && make install 2
  4. 4. Activation des logs dans PostgreSQLCommande pour trouver ou se trouve le fichier postgresql.conf$ psql dbname -c ‘SHOW config_file’ | grep ‘.conf’Activation des logs avec une durée minimale en milliseconde (0 : tout, -1 : désactiver)log_min_duration_statement = 2log_destination = ‘stderr’Choix du répertoire pour les logslog_directory = ‘pg_log’Noms des fichiers de loglog_filename = ‘postgresql-%Y-%m-%d.log’ 3
  5. 5. Activation des logs dans PostgreSQLEviter d’écraser les logs en cas de redémarrage de la dblog_truncate_on_rotation = offFormat minimum pour les logslog_line_prefix = ‘%t [%p]: [%l-1] ‘Rotation des logslog_rotation_age = 1dlog_rotation_size = 10MBRedémarrage de PostgreSQL$ pg_ctl stopwaiting for server to shut down.... doneserver stopped$ pg_ctl startserver starting 4
  6. 6. Activation des logs dans PostgreSQLExemple de log PostgreSQL2013-02-22 17:21:14 CET [95200]: [81-1] LOG: duration: 60.945 ms statement: SELECT count(1) AScount_1 FROM vacationvt.list JOIN vacationvt.list_status_view ON vacationvt.list.id = vacationvt.list_status_view.list_id WHERE vacationvt.list.isvalid = true AND vacationvt.list.prestation_min_date >= ‘2012-04-01T00:00:00’::timestamp AND vacationvt.list.prestation_max_date <= ‘2012-06-30T23:59:00’::timestamp ANDvacationvt.list.type = E’VISIT_PORCS’ AND vacationvt.list.list_type = E’FINAL’ AND vacationvt.list_status_view.status IS NOT NULL AND vacationvt.list.vt_id = E’BE00005016’ AND vacationvt.list.creation_date < ‘2012-07-27T10:01:52.549269’::timestamp 5
  7. 7. Analyse des logsExécution de l’analysepgbadger /opt/local/var/db/postgresql90/defaultdb/pg_log/postgresql-2013-02-22.log -o 2013-02-22.html 6
  8. 8. Démo 7
  9. 9. Questions 8
  10. 10. LiensJJ Site internet : http://dalibo.github.com/pgbadger/JJ Github : https://github.com/dalibo/pgbadgerJJ Documentation pgBadger  : http://dalibo.github.com/pgbadger/documentation.html 9

×