RousselTMLEARNING

TP · Prometheus : de la découverte à l'expertise

TP : Visualiser Prometheus dans Grafana (méthodes USE et RED) avec correction

La correction est intégrée au TP (Voir les encadrés de couleur vert)

Ce que vous allez apprendre dans ce TP
  • Provisionner une source de données
  • Appliquer USE et RED
  • Rendre un dashboard dynamique

De la requête au tableau de bord #

Ce que vous allez apprendre dans cette section
  • Provisionner une source de données
  • Appliquer USE et RED
  • Rendre un dashboard dynamique

Contexte. Les métriques ne servent que si l'équipe les voit. Vous connectez Grafana à Prometheus et construisez deux panneaux selon les méthodes de référence : USE pour les ressources, RED pour les services.

Prérequis : TP Alertmanager  ·  Durée estimée : 35 min

Source de données, requêtes, variable.
  1. 1. Provisionner la source de données

    Pourquoi ? Le provisioning rend la configuration reproductible : pas de clics à refaire après une réinstallation.

    Ajoutez Grafana au Compose et déclarez Prometheus par provisioning.
    Voir la correction
    # provisioning/datasources/prom.yml
    apiVersion: 1
    datasources:
      - { name: Prometheus, type: prometheus, url: "http://prometheus:9090", isDefault: true }
    docker compose up -d grafana
    curl -s -u admin:admin localhost:3000/api/datasources | jq '.[].name'
  2. 2. Panneau USE : utilisation CPU

    Pourquoi ? USE (utilisation, saturation, erreurs) indique si une ressource est le goulot d'étranglement.

    Affichez le pourcentage de CPU utilisé par instance.
    Voir la correction
    100 - avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[$__rate_interval])) * 100
  3. 3. Panneau RED : taux d'erreurs

    Pourquoi ? RED (débit, erreurs, durée) reflète ce que l'utilisateur ressent d'un service.

    Calculez le pourcentage de requêtes 5xx (utilisez les métriques de Prometheus lui-même : prometheus_http_requests_total).
    Voir la correction
    100 * sum(rate(prometheus_http_requests_total{code=~"5.."}[$__rate_interval])) / sum(rate(prometheus_http_requests_total[$__rate_interval]))
  4. 4. Variable et import

    Pourquoi ? Les variables transforment un dashboard en outil réutilisable pour toutes les machines ; l'import évite de réinventer l'existant.

    Ajoutez une variable $instance puis importez le dashboard communautaire « Node Exporter Full » (ID 1860).
    Voir la correction
    label_values(node_uname_info, nodename)      # requête de la variable
    # Dashboards > New > Import > 1860 > choisir la source Prometheus

Niveau de difficulté : ●●○○○ (2/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 35 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

Poser une question sur cette leçon →Voir toutes les discussions de la formation

Glossaire de la formation

Observabilité

La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...

Métriques

Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...

Alerting

Processus consistant à notifier les équipes (via email, Slack, Teams) lorsqu'un événement spécifique, un dépassement de seuil ou une anomalie est déte...

Architecture

Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...

OpenTelemetry

Framework open source fournissant des standards, APIs et SDKs pour collecter et exporter des données d'observabilité (traces, métriques, logs) de mani...

Articles recommandés

Prometheus : visualiser ses métriques (UI, Grafana et dashboards)

Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboard...

Grafana vs Kibana : Quel outil de visualisation choisir ?

Découvrez les différences fondamentales entre Grafana, le roi des métriques multi-sources, et Kib...

Prometheus sur Kubernetes et l'interface web de Prometheus

Déployer Prometheus sur Kubernetes avec kube-prometheus-stack (Prometheus Operator, ServiceMonito...

OneAgent : méthodes de collecte, installation, Kubernetes et santé

Les méthodes de collecte de Dynatrace (OneAgent, OpenTelemetry, Prometheus, API), l'installation ...

Instrumenter sans code avec Grafana Beyla (OpenTelemetry eBPF Instrumentation)

Obtenir métriques RED et traces HTTP/gRPC de n'importe quelle application sans la modifier : Graf...

Recording rules Prometheus : accélérer ses requêtes et ses tableaux de bord

Comprendre et maîtriser les recording rules de Prometheus : évaluation, convention de nommage, pi...

Prometheus : alerter avec Alertmanager (règles, routage, silences)

Mettre en place l'alerting Prometheus : règles d'alerte, Alertmanager, routage, regroupement, inh...

Bonnes pratiques Prometheus : métriques, cardinalité, règles et exploitation

Bonnes pratiques Prometheus : nommage des métriques, labels et cardinalité, intervalles de scrape...

Les types de métriques dans Prometheus

Découvrez en détail les quatre types de métriques supportés par Prometheus (Counter, Gauge, Histo...

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 !