49
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Superviser PostgreSQL

Superviser PostgreSQL

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Superviser PostgreSQL

Page 2: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

A propos de moi

▶ Damien Clochard ( @daamien )▶ COO de Dalibo▶ Président de l’association PostgreSQLFr▶ Créateur de PG Mag / PostgreSQL Dashboard▶ Dalibo Recrute ! ( DBA, Dev UX/UI, Chef de projet, … )

Page 3: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Superviser ?

| sy.p��.vi.ze |

« Se placer au dessus pour voir, remarquer, prendre desmesures »

Page 4: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Méthodologie

▶ 40 logiciels étudiés▶ 6 critères d’évaluation▶ Pas d’outils propriétaires▶ Pas d’outils dans le “cloud”

Page 5: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Est-ce que tout va bien ?

Page 6: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Zabbix

http://www.zabbix.com/

Page 7: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 8: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pg-monz

▶ Stabilité 3▶ Activité 3▶ Communauté 4▶ Documentation 3▶ Fonctionnalités 2▶ Simplicité 1

Page 9: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Nagios

https://www.nagios.org/

Page 10: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 11: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

check_postgres

▶ Stabilité : 4▶ Activité : 0▶ Communauté : 4▶ Documentation : 5▶ Fonctionnalités : 3▶ Simplicité : 3

Page 12: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

check_pgactivity

▶ Stabilité : 5▶ Activité : 4▶ Communauté : 1▶ Documentation : 5▶ Fonctionnalités : 5▶ Simplicité : 5

Page 13: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

OPM

http://opm.io

Page 14: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 15: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

OPM

▶ Stabilité : 4▶ Activité : 3▶ Communauté : 2▶ Documentation : 2▶ Fonctionnalités : 3▶ Simplicité : 3

Page 16: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Mais aussi ….

▶ Shinken▶ Icinga▶ Naemon▶ …

Page 17: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Que se passe-t’il sur ma base ?

Page 18: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pg_stat_activity

Page 19: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 20: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pg_activity

https://github.com/julmon/pg_activity

Page 21: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 22: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pg_activity

▶ Stabilité : 4▶ Activité : 3▶ Communauté : 1▶ Documentation : 4▶ Fonctionnalités : 5▶ Simplicité : 5

Page 23: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Mais Aussi …

▶ pg_top▶ pg_view▶ pgstats▶ pgCenter▶ Pome▶ PostgreSQL Dashboard

Page 24: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Que s’est-il passé hier ?

Page 25: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pg_stat_statements

Page 26: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 27: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Munin

http://munin-monitoring.org/

Page 28: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 29: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pyMunin

▶ Stabilité : 4▶ Activité : 3▶ Communauté : 2▶ Documentation : 3▶ Fonctionnalités : 4▶ Simplicité : 4

Page 30: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pgBadger

http://dalibo.github.io/pgbadger/

Page 31: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 32: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pgBadger

▶ Stabilité : 4▶ Activité : 4▶ Communauté : 4▶ Documentation : 4▶ Fonctionnalités : 5▶ Simplicité : 5

Page 33: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Mais aussi…

▶ pg_query_analyser▶ pgAudit▶ pgAudit

Page 34: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Comment Optimiser ?

Page 35: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

PoWA

http://dalibo.github.io/powa/

Page 36: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 37: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

PoWA

▶ Stabilité : 4▶ Activité : 4▶ Communauté : 3▶ Documentation : 4▶ Fonctionnalités : 4▶ Simplicité : 3

Page 38: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pgObserver

http://zalando.github.io/PGObserver/

Page 39: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 40: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pgObserver

▶ Stabilité : 3▶ Activité : 4▶ Communauté : 2▶ Documentation : 2▶ Fonctionnalités : 3▶ Simplicité : 3

Page 41: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pgCluu

http://pgcluu.darold.net/

Page 42: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Page 43: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

pgCluu

▶ Stabilité : 4▶ Activité : 4▶ Communauté : 4▶ Documentation : 4▶ Fonctionnalités : 4▶ Simplicité : 5

Page 44: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Mais Aussi…

▶ pgHero▶ postgresql-metrics par Spotify▶ pgSnap

Page 45: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Que Choisir ?

Page 46: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Définir un socle

▶ Une vue d’ensemble▶ Un “top” en ligne de commande▶ Un analyseur de perf▶ Une historisation des métriques

Page 47: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Rester à l’écoute

▶ Domaine ultra dynamique▶ Les auteurs ont besoin de feedback !▶ Attention aux coûts cachés !▶ « One tool to rule them all » ?

Page 48: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Plus d’info

▶ Livre blanc à paraître▶ planet.postgresql.org▶ https://wiki.postgresql.org/wiki/Monitoring▶ Awesome PostgreSQL

Page 49: Superviser PostgreSQL

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

...

.

Merci !

▶ contact: [email protected]▶ Dalibo recrute un dev UI/UX !