← 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 prometheuspour repérer une option mal formée.
Vous avez un projet sur ces sujets ?
Nous contacter →