Supervisez les performances de votre architecture PostgreSQL HA avec Datasentinel
Vous deployez une architecture HA PostgreSQL et souhaitez avoir une vision d’ensemble de celle-ci ?
Disposez dès à présent de la nouvelle fonctionnalité permettant de superviser simplement et avec précision le workload de vos instances, y compris vos Replicas en lecture
Cet article a pour but de vous présenter les possibilités offertes par la plateforme Datasentinel sur une Architecture Haute-Disponibilité PostgreSQL
Il prend comme exemple une architecture à 3 instances managée par Patroni avec etcd
- 1 Master
- 2 Réplicas en lecture
HaProxy est utilisé pour le load-balancing et PgBouncer comme connection pooler.
Retrouvez la Documentation officielle concernant la haute-disponibilité PostgreSQL et son administration.
L’architecture HA de cet article a été déployée via ansible avec le playbook du projet Postgresql Cluster hébergé sur github.
Pgbench est utilisé pour le benchmark avec 2 jeux de tests : 1 en Lecture/écriture + 1 en lecture seule
Configuration de Datasentinel
Configurer les 3 clusters en connection directe (sans passer par le load balancer)
2 possibilités:
- Installer et configurer un agent local sur chaque serveur hébergeant une instance (cf Agent Installation )
ou
- Paramétrer une connection pour chaque cluster en mode AgentLess depuis la console.
Il est important de spécifier une propriété commune (un TAG) aux 3 instances (cf Comment utiliser efficacement les TAGs)
Le Tag ha_cluster est choisi pour identifier l’architecture haute dispo. Chaque instance se verra donc attribuer le tag ha_cluster=sales-app
Exemple de configuration en mode AgentLess
Visualisation de l’architecture HA
Retrouvez dès la page d’accueil votre architecture 3 instances en appliquant le filtre ha_cluster=sales-app
Vous disposez également des métriques d’activité de chaque instance.
Exploration de l’activité consolidée de vos instances
Les modules Sessions Workload (aka Active Session History), Top Queries et Top Tables & Indexes permettent une vision consolidée ou détaillée par instance.
Le module Sessions Workload permet de visualiser en un clin d’oeil l’activité globale de notre architecture Haut-Disponibilité ainsi que les queries et/ou sessions ayant le plus fort impact
Le module offre de nombreuses possibilités de visualisation de l’activité, filtrée par instance ou consolidée.
Les exemples ci-dessous donnent un petit aperçu.
Le module Top Queries permet en quelques clics d’identifier les requêtes les plus consommatrices sur un critère particulier. (métriques issues de l’extension pg_stat_statements)
Par exemple, lister les queries nécessitant le plus de lectures disque ou celles ayant un temps d’exécution élevé. etc… avec la possibilité de se focaliser sur une query particulière.
2 exemples ci-dessous:
Sur le même principe, il est possible de lister les Top Tables & indexes sur un critère d’accès particulier (lectures disque, accès cache, etc…) toujours de façon consolidée ou filtrée sur une instance particulière.
1 exemple ci-dessous:
Visualisation des statistiques de réplication
Datasentinel historise les statistiques de réplication, vous permettant de visualiser rapidement pour chaque réplica d’un cluster le delta de volume WAL à répliquer ainsi que le délai de réplication.
Datasentinel est compatible avec les réplicas en lecture des clusters managés PostgreSQL des principaux fournisseurs de cloud publics:
Amazon RDS, Microsoft Azure, Google Cloud, …
Conclusion
Retrouvez cet exemple d’architecture HA sur notre Site de Démo ou vous pourrez essayer l’ensemble des fonctionnalités décrites et bien plus encore
Datasentinel permet la supervision des performances de vos instances PostgreSQL HA les plus critiques avec précision.
Les fonctionnalités uniques de Datasentinel et la simplexité de son interface graphique permettent une prise en main rapide afin d’analyser facilement et précisément l’ensemble du workload de vos instances PostgreSQL en architecture HA ou non
Stay connected!
Si vous êtes client Amazon Web Services, Datasentinel est également présent sur la marketplace AWS vous permettant d’avoir une plateforme disponible en quelques clics