# Monitoring – Rétention et fonctionnement ## Prometheus & VictoriaMetrics ## 1. Vue d’ensemble Cette architecture de monitoring repose sur : - Prometheus : collecte + stockage court terme - VictoriaMetrics : stockage long terme - Grafana : visualisation uniquement ## 2. Fonctionnement global 1. Prometheus scrape les exporters (node_exporter, cadvisor, unpoller…) 2. Prometheus stocke localement (TSDB) 3. Prometheus envoie toutes les métriques vers VictoriaMetrics via remote_write 4. VictoriaMetrics conserve les données sur le long terme ## 3. Rétention des données ### Prometheus Configuration : --storage.tsdb.retention.time=15d - Rétention : 15 jours - Stockage local - Suppression automatique - Rôle : buffer court terme ### VictoriaMetrics Configuration : -retentionPeriod=6 - Rétention : 6 mois - Stockage persistant - Compression native - Optimisé long terme ## 4. Alignement Prometheus / VictoriaMetrics - Même flux de métriques - Même labels - Même PromQL - Prometheus purge sans impacter VictoriaMetrics Règle clé : Prometheus = court terme VictoriaMetrics = historique ## 5. Flux de données Exporters -> Prometheus (15j) -> remote_write -> VictoriaMetrics (6 mois) -> Grafana ## 6. Vérifications CLI curl http://localhost:8428/api/v1/status/tsdb curl -G http://localhost:8428/api/v1/query --data-urlencode 'query=up' ## 7. Bonnes pratiques - Limiter la cardinalité - Backup du volume VictoriaMetrics - Prometheus <= 30 jours max ## 8. Résumé Prometheus : collecte + buffer VictoriaMetrics : long terme Grafana : affichage