Supervisez les performances de votre architecture PostgreSQL HA avec Datasentinel

post-thumb
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:

  1. Installer et configurer un agent local sur chaque serveur hébergeant une instance (cf Agent Installation )

ou

  1. 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

AgentLess configuration



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.

PostgreSQL HA cluster Page accueil avec patroni et etcd



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

PostgreSQL HA cluster Active Session History avec patroni et etcd



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.

PostgreSQL HA cluster Workload Replica lecture seule avec patroni et etcd




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:

PostgreSQL HA cluster Top queries avec patroni et etcd


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:

PostgreSQL HA cluster Top tables avec patroni et etcd



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.

PostgreSQL HA cluster Replication stats avec patroni et etcd

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

A propos de Datasentinel


Datasentinel est une plateforme puissante conçue pour surveiller et analyser les performances de vos clusters PostgreSQL.

Avec son interface conviviale et ses fonctionnalités avancées, Datasentinel vous permet d'analyser rapidement et précisément l'activité de vos clusters, d'identifier les processus gourmands en ressources, de configurer des alertes automatiques, de générer des rapports personnalisés, et bien plus encore.

Découvrez les avantages d'une gestion efficace des performances avec Datasentinel.

Demander l'essai