# Monitoring du PITR

Lorsque le PITR est actif, WAL-G produit:

* Des **Cluster Backups (WAL-G)**, à la fréquence que vous avez défini dans le même bucket S3.
* Des **WAL Segments**, toutes les minutes, dans un bucket S3

Le monitoring du PITR consiste donc à contrôler que ces fichiers sont bien produits.

## Vérification des Clusters Backups WAL-G

{% hint style="success" %}
Si les backups sont gérés par le serveur PostgreSQL (via un CRONTAB), **vous devez  configurer une Task** Muppy **d'actualisation** de la **liste des Cluster Backups( WAL-G)** comme décrit dans [#actualisation-de-la-liste-des-clusters-backups](https://docs.muppy.io/guides/postgresql/liste-des-clusters-backups-wal-g#actualisation-de-la-liste-des-clusters-backups "mention").
{% endhint %}

Vous disposez de 4 types d'informations:

* Notifications (Teams ou Slack) de la fin d'exécution de la Task de backup ou d'actualisation de la liste
* Message IMQ
* Objets Muppy **Cluster Backups WAL-G**
* **Objets S3** correspondants aux fichiers de backups

### Notifications (Teams ou Slack)

Rechercher dans les notifications à l'heure de début et de fin présumées. Vous devriez trouver les notifications relatives au début, à la fin ou à une erreur de traitement.

![](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FdGRimQmQ4u3hN8GXcsXn%2FCleanShot%202021-12-29%20at%2010.08.37.png?alt=media\&token=890de2f3-0869-408c-8a18-22dd53010777)

Cliquez sur le nom du message pour ouvrir le formulaire du **Message IMQ** dans Muppy.

### Message IMQ

Sur le formulaire du message IMQ, vous pouvez vérifier:

1. Le statut du Message
2. Le contenu des logs

Voici un exemple de Message pour la Task **walg\_backup\_push.**

![Exemple de message IMQ pour la Task walg\_backup\_push](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FRvSQipQHtLvbjFAjLC3N%2FCleanShot%202021-12-29%20at%2010.32.44.png?alt=media\&token=c00e823b-d074-4831-853e-0dec1f59a0e9)

### Objets Muppy **Cluster Backups WAL-G**

Si le traitement a réussi, Muppy a créé un objet **Cluster Backup (WAL-G)** correspondant au backup. Vous pouvez le retrouver dans la liste comme décrit dans la page  [liste-des-clusters-backups-wal-g](https://docs.muppy.io/guides/postgresql/postgresql-pitr/liste-des-clusters-backups-wal-g "mention").

Voici l'objet Cluster Backup (WAL-G) généré par la Task **walg\_backup\_push** ci-dessus. Notez les informations suivantes qui vont vous permettre de retrouver les fichiers de backup dans le **Bucket S3**:

1. Le bucket S3 utilisé pour le backup
2. Le "nom" du Cluster Backup WAL-G
3. Le "nom" de ce backup

![Formulaire Cluster Backup (WAL-G)](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2FsPTnbSp720OdnXo6OMy0%2FCleanShot%202021-12-29%20at%2010.47.19.png?alt=media\&token=53b6f26e-120a-4eea-ac9c-695b2fdefe94)

### Fichiers stockés dans S3 par WAL-G

Pour chaque Cluster Backup, WAL-G stocke les fichiers de backup dans le bucket S3 que vous avez défini dans la [configuration-de-wal-g](https://docs.muppy.io/guides/postgresql/postgresql-pitr/configuration-de-wal-g "mention").&#x20;

La page suivante ( [objets-s3-stockes-par-wal-g](https://docs.muppy.io/guides/postgresql/postgresql-pitr/objets-s3-stockes-par-wal-g "mention") ) explique comment accéder aux fichiers de backups.

## Vérification des WAL Segments

Actuellement, les fichiers wal produits chaque minute par WAL-G ne sont pas matérialisés dans Muppy.

Pour vérifier le bon fonctionnement de WAL-G, vous devez vérifier:

* Le log du Cluster PostgreSQL
* Les fichiers **WAL** stockés dans S3

### Log du Cluster PostgreSQL

* Ouvrez le formulaire du Database Cluster
* Copiez la valeur de **Log File** dans l'onglet **Configuration** du Database Cluster
* Ouvrez une session SSH sur le serveur qui héberge le Cluster PostgreSQL
  * Vous pouvez utiliser le bouton **SSH Root** ou la **SSH Command** en entête du Cluster.
* Lancez la commande:

```bash
tail -n 50 -f {{valeur de Log File}}
```

**Exemple:**

```bash
tail -n 50 -f /var/log/postgresql/postgresql-12-main.log
```

### Contenu du Log

Dans le log, vous devez trouver:

1. Les lignes correspondantes à la génération et l'envoi des WAL Segment dans S3
2. Des lignes correspondantes au Cluster Backups

![Exemple de log postgresql avec activité lié au PITR](https://3772830354-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJQEyyq3uo2ur4VSBiaCB%2Fuploads%2F9U7mDWJifQB97aPm80Yj%2FCleanShot%202021-12-29%20at%2012.53.46.png?alt=media\&token=a03fe16f-14e1-4364-99fb-d84332ff3aa5)

{% hint style="info" %}
Si votre cluster est actif, vous verrez des lignes de WAL toutes les minutes, dans le cas contraire (c'est le cas de l'exemple ci-dessus), utiliser psql pour générer une modification du Cluster (CREATE DATABASE force\_wal\_flush; par exemple) et le PITR génèrera (dans la minute) un fichier WAL qui apparaitra dans le log.
{% endhint %}

### Fichiers wal stockés dans S3

WAL-G stocke les fichiers wal dans le **Bucket S3** que vous avez défini dans la [configuration-de-wal-g](https://docs.muppy.io/guides/postgresql/postgresql-pitr/configuration-de-wal-g "mention").&#x20;

La page suivante ( [objets-s3-stockes-par-wal-g](https://docs.muppy.io/guides/postgresql/postgresql-pitr/objets-s3-stockes-par-wal-g "mention") ) explique comment visualiser ces fichiers.
