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. 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. 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])) * 1003. 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. 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$instancepuis 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
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Prometheus consomme 12 Go de RAM : comment trouver les métriques coupables ?✓ résolu · 2 réponse(s)
- PromQL : quelle différence entre rate() et irate() ?✓ résolu · 1 réponse(s)
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...