RousselTMLEARNING

← Retour au forum · 🛠️ Entraide sur les TP

Prometheus consomme 12 Go de RAM : comment trouver les métriques coupables ?

✓ Résolu 📚 Prometheus : de la découverte à l'expertise

  1. Depuis l'ajout d'un nouveau service, notre Prometheus est passé de 3 à 12 Go de mémoire. Comment identifier ce qui explose ?

    👍 0
  2. ✓ 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 path en route) ou, en urgence, supprimez le label au scrape :

    metric_relabel_configs:
      - action: labeldrop
        regex: user_id
    👍 0
  3. Trouvé : un label path avec les identifiants de commande dedans. 400 000 séries pour une seule métrique !

    👍 0

Répondre

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !