← Retour au forum · 🛠️ Entraide sur les TP
Prometheus consomme 12 Go de RAM : comment trouver les métriques coupables ?
-
Depuis l'ajout d'un nouveau service, notre Prometheus est passé de 3 à 12 Go de mémoire. Comment identifier ce qui explose ?
-
✓ Réponse acceptée
C'est presque toujours une explosion de cardinalité (un label avec trop de valeurs : identifiant d'utilisateur, URL complète, horodatage...).
1. Les métriques qui ont le plus de séries :
topk(10, count by (__name__) ({__name__=~".+"}))2. Pour une métrique suspecte, le label responsable :
count by (path) (http_requests_total{job="nouveau-service"})3. La page Status > TSDB Status de Prometheus donne aussi le top des labels par nombre de valeurs.
Corrigez à la source (normaliser
pathen route) ou, en urgence, supprimez le label au scrape :metric_relabel_configs: - action: labeldrop regex: user_id -
Trouvé : un label
pathavec les identifiants de commande dedans. 400 000 séries pour une seule métrique !