← Retour aux tutoriels

Prometheus : configurer la rétention des données

Limiter la durée et la taille de stockage du TSDB via les options de ligne de commande.

La rétention contrôle combien de temps et quel volume de métriques Prometheus conserve sur disque.

Prérequis

  • Service Prometheus géré par systemd.
  • Accès en écriture à l’unité de service.

1. Éditer les options de démarrage

Modifier /etc/default/prometheus ou le ExecStart de l’unité systemd :

ARGS="--storage.tsdb.retention.time=30d \
      --storage.tsdb.retention.size=50GB \
      --storage.tsdb.path=/var/lib/prometheus/data"

La première limite atteinte (durée ou taille) déclenche la purge.

2. Recharger l’unité et redémarrer

systemctl daemon-reload
systemctl restart prometheus

3. Vérifier les flags actifs

curl -s http://localhost:9090/api/v1/status/flags | grep retention

Sortie attendue :

"storage.tsdb.retention.size":"50GB"
"storage.tsdb.retention.time":"30d"

Vérification

du -sh /var/lib/prometheus/data

L’occupation reste sous la limite définie après quelques cycles de compaction.

Dépannage

  • Disque qui se remplit : la rétention par taille n’est effective qu’après compaction ; surveiller prometheus_tsdb_storage_blocks_bytes.
  • Données purgées trop tôt : vérifier qu’aucune ancienne option --storage.tsdb.retention (dépréciée) n’est encore présente.
  • Service qui ne démarre pas : journalctl -u prometheus pour repérer une option mal formée.

Vous avez un projet sur ces sujets ?

Nous contacter →