muppy.io
  • ⛏️Qu'est ce que muppy.io ?
  • ⚒️Concepts Muppy
  • Quickstarts
    • ✏️Introduction
  • Guides
    • ⛏️Muppy Core
      • Hosts
        • Création et enrôlement d'un Host
          • ✏️Server Types
          • ✏️Configuration réseaux spécifiques
        • ⚒️Host's Users
        • ⚒️Host's Network information
        • ⚒️Host's Metrics
      • Tasks et Fact Collectors
        • ⚒️Exécution des Tasks (Task Runs)
          • ⚒️Exécution asynchrone des Tasks (Launch as Job)
        • ⚒️Synchronisation des Tasks et Scripts
        • ⚒️Liste des Scripts
        • ⚒️Liste des Tasks
        • ⚒️Création de Task "Shell Script"
        • ⚒️Liste des Fact Definitions
      • ⛏️Firewall UFW
        • Désactiver UFW globalement
        • ✏️Page 1
      • SSH Keys
        • Gestion des SSH Keys
        • Gestion des "authorized_keys"
        • Extraction Clef Privée d'un User User
      • ⚒️Systemd Service Units
        • ⚙️Liste des Systemd Units
        • ➕Création de Systemd Units
        • 📰Systemctl status et log
        • ✏️Edition des Systemd Units
    • 🐘PostgreSQL
      • PostgreSQL Base
        • Installation de PostgreSQL
        • Gestion des Clusters
          • Création
          • Configuration
          • Contrôle
          • Administration (basique)
        • Backup, Restore et Copy de Databases
          • Databases Backups (pg_dump)
          • PostgreSQL Backup
          • pg_dump Restore
          • Database Copy
          • pg_restore Callback Task
        • Backups Planifiés
        • Gestion rétention des Backups
      • PostgreSQL Replication
        • Créer un RCS
        • Visualiser un RCS
        • Suivre la Replication
        • Ajouter des Standbys
        • Restructurer un RCS
        • Intégration d'un RCS
        • Reconfigurer un RCS
      • PostgreSQL HA
        • Configuration
        • Activation et Désactivation
        • Monitoring
        • pglookout Heartbeat
      • PostgreSQL PITR
        • Configuration de WAL-G
        • Lancement des Clusters Backups
        • Liste des Clusters Backups (WAL-G)
        • Purge des fichiers de Backup PITR
        • Monitoring du PITR
        • Objets S3 stockés par WAL-G
        • Restauration PITR
      • PostgreSQL Tools
        • pgBadger - log analysis
    • Muppy Pack
      • ⛏️Packs
      • Concepts
      • ⛏️Muppy Cluster
        • Cluster Security
        • PostgreSQL Cluster Resources
      • ⛏️Reverse Proxy
    • ✏️Configuration
      • 👫Gestion des Users Muppy
      • 🏬S3 Buckets
      • 💬Notifications Teams
      • ✏️Notifications Slack
    • ⛏️Odizy
      • Odizy Workflow
        • Test Servers
      • Accéder à vos serveurs
      • Restaurer un backup sur le serveur de staging
      • Activer un serveur Standby
      • ⛏️Configuration LXC CI/CD
      • Activate and Launch remote Code-Server (VS Code from coder.com)
    • ⚒️Kubernetes
      • ⚒️Installer Tailscale
      • ⚒️Installer un cluster microk8s
      • ⚒️Installer PostgrSQL
      • ⚒️Installer les packages d'infrastructures
  • 📡Muppy Enterprise
    • Introduction
    • ⛏️Configuer une Instance Muppy Enterprise
    • 🌡️Monitoring Muppy Enterprise
  • ⛏️Work in progress
    • ⛏️Code Server
    • ⛏️Muppy Development Servers
      • Move Development Server
Powered by GitBook
On this page
  • Statut de la High Availability
  • Inspecter les daemons pglookout
  • Formulaire d'un daemon pglookout
  • HA Events Log
  • Purge du HA Event Log
  1. Guides
  2. PostgreSQL
  3. PostgreSQL HA

Monitoring

Cette page décrit toutes les fonctionnalités relatives au suivi de la Haute Disponibilité PostgreSQL

PreviousActivation et DésactivationNextpglookout Heartbeat

Last updated 3 years ago

En terme de monitoring de la High Availability, Muppy permet de:

  • Visualiser le statut de la High Availability d'un RCS

  • Inspecter les daemons pglookout

  • D'inspecter le journal des évènements de la HA (HA Event Log)

Statut de la High Availability

L'icone HA Active avec le Spinner vous informe que la High Availability est active sur un RCS.

Inspecter les daemons pglookout

Dans l'onglet High Availability, Muppy affiche la liste des daemons pglookout et permet de les inspecter.

Veuillez vous référer à la page pglookout Heartbeat pour la signification des colonnes State et ... cnx.

Lorsque vous cliquez sur une des lignes correspondante à un daemon pglookout, le formulaire suivant s'ouvre et donne accès à toutes les informations et opérations disponibles pour ce daemon:

Formulaire d'un daemon pglookout

Actuellement le daemon déployé sur chaque Cluster est un pglookout. A terme, il est possible qu'un autre type de daemon soit déployé ; une évolution de pglookout nommée mpypgd. C'est pour cette raison que vous verrez parfois le terme mpypgd.

Les informations suivantes sont disponibles sur le formulaire:

  1. Le statut du daemon ; Ok ou Non installé

  2. Le Host sur lequel le daemon est installé

  3. Owner PG Cluster ; le Cluster dont le daemon est responsable.

    Il est possible d'installer des daemons dits "observers" qui ne sont responsables d'aucun Cluster mais uniquement présents pour alimenter l'algorithme de consensus avec des statistiques de réplication collecté depuis un autre point du réseau.

  4. State URL ; le daemon contient un petit serveur http qui publie les statistiques sous forme de JSON. Ceci indique l'URL et le port qui publient les statistiques. Un clic sur l'URL ouvre les statistiques dans une nouvelle page.

  5. Systemd Service ; Muppy déploie le daemon comme un Service Systemd. Cette ligne permet d'ouvrir l'objet Muppy Systemd Service qui permet de configurer et contrôler le service (Voir la pageSystemd Service Units)

  6. La Configuration du daemon.

Les commandes suivantes sont disponibles via le bandeau de boutons supérieur :

HA Events Log

Dans Muppy, la plupart des évènements liés à la High Availability sont consignés dans le HA Event logs. Celui-ci est accessible en cliquant sur le bouton "HA Event Log" situé en entête du formulaire des RCS.

Lorsque vous cliquez sur ce bouton, Muppy ouvre une table qui contient tous les évènements liés à la Haute Disponibilité. Vous pouvez utiliser cette table pour reconstituer - Post Mortem - la chronologie d'un Failover.

Les évènements QUERY_STATE contiennent le détail des statistiques de Replication relevé à ce moment là. Sur l'exemple suivant, on remarque que le Primary ne répond plus et on peut déterminer le Standby avec le lag le plus faible.

Purge du HA Event Log

Muppy purge, automatiquement, toutes les 6 heures, les évènements du HA Event Log âgés de plus de 740 heures (31 jours environ).

La purge est gérée par la Scheduled Action Worker "Muppy: PostgreSQL - Purge Ha Event Log" accessible via le menu Settings / Technical / Automation / Scheduled Actions.

Si vous avez Muppy Enterprise, vous pouvez modifier la période de rétention et la fréquence de la purge à partir du formulaire de la Scheduled Action:

  1. permet d'ajuster la fréquence de la purge

  2. permet de modifier la période de rétention

Si la HA n'est pas active, l'indicateur de statut est le suivant:

; lorsque vous cliquez sur ce bouton, Muppy récupère les statistiques de réplication en se connectant sur la State URL et les utilise pour mettre à jour les statistiques de réplication du RCS ( Voir Suivre la Replication ).

; lorsque vous cliquez sur ce bouton, Muppy recalcule la configuration et l'injecte dans le daemon.

; lance la réinstallation complète du daemon.

; désinstalle le daemon et reconfigure tous les autres daemons. Comme chaque daemon se connecte à tous les autres Clusters, en cas de suppression d'un daemon, il est nécessaire de re-configurer tous les autres.

Cliquez sur le bouton pour enregistrer vos modifications. Elles s'appliqueront à la prochaine exécution (Next Execution Date). Vous pouvez cliquez sur pour lancer une purge immédiatement.

🐘
Indicateur du statut de la High Availability
Liste des daemons pglookout d'un RCS
Formulaire d'un daemon pglookout
Le bouton HA Event Log
Extrait d'un HA Event Log du warning au Failover
Exemple de HA Event Log de type QUERY_STATE