# pglookout Heartbeat

Bien que **pglookout** surveille en permanence le **Primary Cluster** d'un **RCS** et déclenche un **Failover,** rien n'est prévu en cas de panne ou d'indisponibilité d'un **Standby**.

**Muppy pglookout Heartbeat** (ou **pglookout Heartbeat**) est une fonctionnalité de Muppy qui:

* vérifie toutes les minutes l'accessibilité et le fonctionnement correct de tous les process pglookout d'un RCS
* vous notifie en cas de problèmes et de retour à la normale&#x20;

Muppy pglookout Heartbeat utilise les notifications Muppy (Slack ou Teams).

![Exemple de notifications Muppy pglookout Heartbeat](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FFl4ZExqeEkGU1PC5mJei%2Fexemple%20notif%20pglookout%20hartbeat.png?alt=media\&token=ab9b8921-9502-4e11-bf3a-afadbdff3c9f)

## Activation de Muppy pglookout Heartbeat

{% hint style="success" %}
**pglookout heartbeat** est activé par défaut en même temps que la **High Availability** d'un RCS.
{% endhint %}

&#x20;<mark style="background-color:orange;">**Disable pglookout heartbeat**</mark> <mark style="background-color:orange;"></mark><mark style="background-color:orange;">permet de le désactiver sur un RCS.</mark>

Le fonctionnement diffère légèrement en fonction du paramètre  **Auto. Failover  deactivated.** du RCS.

Si **Auto. Failover  deactivated** est sélectionné, **pglookout Heartbeat** surveille tous les **Clusters** du **RCS** y compris le **Primary**. Sinon **pglookout heartbeat** surveille uniquement les **Standbys**.

![Paramètres d'activation de pglookout heartbeat](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FBmis9LFvYiWpUVZdeZp2%2FCleanShot%202021-12-24%20at%2007.32.42.png?alt=media\&token=13e617e2-08b6-43ab-a6ea-3783197f8f47)

## Visualisation de pglookout Heartbeat

**pglookout Heartbeat** met à jour la liste des daemons pgllookout de l'onglet High Availability des RCS:

1. La couleur de la ligne dépend du résultat du Heartbeat ; vert Ok, rouge en cas de problème
2. **Last pglookout cnx.** indique le timestamp de la dernière connexion du heartbeat à la State URL  du daemon pglookout. Ceci ne donne aucune indication sur la disponibilité du Cluster PostgreSQL.
3. &#x20;**Last PGCluster cnx.** indique le timestamp de la dernière connexion réussie au Cluster PostgreSQL

![Interface de pglookout Heartbeat](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FZnypedo7fAjgmONw9GAh%2FCleanShot%202021-12-24%20at%2007.47.43.png?alt=media\&token=79faa65a-4f5f-43a9-b98d-bf50d418c8b4)

{% hint style="success" %}
A chaque fois qu'il se connecte à la State URL d'un daemon, **pglookout Heatbeat** enregistre le résultat dans un record **QUERY\_STATE** du **HA Event Log.**
{% endhint %}

## Actualisation de pglookout Heartbeat

Le bouton <img src="https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FJAuuaygvb8TfBf899wac%2FCleanShot%202021-12-24%20at%2007.58.20.png?alt=media&#x26;token=9baf991c-88c2-4615-97c6-08b608b23f14" alt="" data-size="line"> permet de lancer une vérification immédiate de tous les Daemons.
