Dans le module précédent, vous avez appris à extraire des métriques de Prometheus avec PromQL. C’est puissant, mais l’interface de Prometheus est… spartiate. Une seule requête, pas de persistance, pas de visualisations riches.
Grafana transforme vos données Prometheus en dashboards exploitables par toute votre équipe. Vous allez apprendre non seulement à créer des dashboards, mais surtout à le faire de la bonne façon — avec des variables, des templates, et du provisioning as code pour une approche GitOps.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »À la fin de ce module, vous saurez :
- Installer Grafana sur Kubernetes avec Helm
- Connecter Prometheus comme datasource
- Importer des dashboards communautaires (le plus rapide pour démarrer)
- Créer vos propres dashboards panel par panel
- Utiliser les variables pour des dashboards dynamiques et réutilisables
- Provisionner dashboards et datasources as code (GitOps)
Prérequis
Section intitulée « Prérequis »-
Prometheus est installé et fonctionne
Fenêtre de terminal kubectl get pods -n observability | grep -E 'prometheus-server|kube-state-metrics|node-exporter'Ce que vous devez voir : les pods
prometheus-server,kube-state-metricsetnode-exporteren statusRunning.Si ce n’est pas le cas, retournez au module 02.
-
Vous êtes dans le répertoire du lab
Fenêtre de terminal cd ~/lab-observability -
Le repo Helm Grafana est ajouté
Fenêtre de terminal helm repo list | grep grafanaSi ce n’est pas le cas :
Fenêtre de terminal helm repo add grafana https://grafana.github.io/helm-chartshelm repo update
Comprendre Grafana
Section intitulée « Comprendre Grafana »Qu’est-ce que Grafana ?
Section intitulée « Qu’est-ce que Grafana ? »Grafana est un outil de visualisation et d’exploration de données. Il ne stocke pas les métriques — il se connecte à des datasources (Prometheus, Loki, MySQL, Elasticsearch…) et affiche leurs données.
Analogie : Si Prometheus est l’entrepôt où vous stockez vos marchandises (les métriques), Grafana est la vitrine où vous les exposez pour que tout le monde puisse les voir et les comprendre.
Concepts clés
Section intitulée « Concepts clés »Avant d’installer, comprenons la terminologie :
| Concept | Description | Exemple |
|---|---|---|
| Datasource | Source de données externe | Prometheus, Loki, MySQL |
| Dashboard | Collection de visualisations sur un thème | ”Santé du service checkout” |
| Panel | Une visualisation individuelle | Graphe de latence, jauge CPU |
| Query | Requête vers la datasource | PromQL, LogQL, SQL |
| Variable | Paramètre dynamique dans un dashboard | Dropdown pour choisir un service |
| Annotation | Marqueur d’événement sur les graphes | Déploiement, incident |
Architecture
Section intitulée « Architecture »Installer Grafana
Section intitulée « Installer Grafana »-
Examinez la configuration Helm
Avant d’installer, regardons les options importantes :
Fenêtre de terminal cat 03-grafana/helm-values/grafana.yamlPoints clés de la configuration :
# Identifiants adminadminUser: adminadminPassword: admin # À changer en production !# Accès externe via NodePortservice:type: NodePortnodePort: 30030# Datasource Prometheus pré-configuréedatasources:datasources.yaml:apiVersion: 1datasources:- name: Prometheustype: prometheusurl: http://prometheus-server.observability.svc.cluster.local:80isDefault: true# Dashboards pré-importésdashboardProviders:# ...Cette configuration :
- Crée un utilisateur
adminavec mot de passeadmin - Expose Grafana sur le port 30030
- Pré-configure la connexion à Prometheus
- Peut importer des dashboards automatiquement
- Crée un utilisateur
-
Installez Grafana
Fenêtre de terminal helm upgrade --install grafana grafana/grafana \-n observability \-f 03-grafana/helm-values/grafana.yaml \--waitCe que vous devez voir :
Release "grafana" does not exist. Installing it now.coalesce.go:237: warning: skipped value for ...NAME: grafanaLAST DEPLOYED: ...NAMESPACE: observabilitySTATUS: deployed -
Vérifiez le déploiement
Fenêtre de terminal kubectl get pods -n observability -l app.kubernetes.io/name=grafanaCe que vous devez voir :
NAME READY STATUS RESTARTS AGEgrafana-xxxxxxxxxx-xxxxx 1/1 Running 0 1m -
Récupérez le mot de passe admin (si vous n’utilisez pas les values du lab)
Fenêtre de terminal kubectl get secret grafana -n observability \-o jsonpath="{.data.admin-password}" | base64 -d ; echoAvec notre configuration, c’est simplement
admin. -
Accédez à Grafana
Méthode 1 — NodePort (recommandée pour Minikube) :
Fenêtre de terminal minikube service grafana -n observability --urlCopiez l’URL affichée et ouvrez-la dans votre navigateur.
Méthode 2 — Port-forward :
Fenêtre de terminal kubectl port-forward svc/grafana 3000:80 -n observabilityOuvrez http://localhost:3000
-
Connectez-vous
- Username :
admin - Password :
admin(ou celui récupéré à l’étape 4)
Grafana vous demandera peut-être de changer le mot de passe. Pour ce lab, vous pouvez le garder ou en mettre un autre que vous retiendrez.
- Username :
Vous êtes maintenant dans Grafana ! Vous devriez voir la page d’accueil avec le menu à gauche.
Faire le tour de l’interface
Section intitulée « Faire le tour de l’interface »Avant de créer des dashboards, familiarisons-nous avec l’interface.
Le menu principal (barre latérale gauche)
Section intitulée « Le menu principal (barre latérale gauche) »| Icône | Menu | Description |
|---|---|---|
| 🏠 | Home | Page d’accueil |
| 🔍 | Explore | Requêtes ad-hoc (comme l’interface Prometheus) |
| 📊 | Dashboards | Vos tableaux de bord |
| ⚡ | Alerting | Gestion des alertes (module 04) |
| 🔌 | Connections | Configuration des datasources |
| ⚙️ | Administration | Utilisateurs, organisations, paramètres |
Vérifier la connexion à Prometheus
Section intitulée « Vérifier la connexion à Prometheus »-
Allez dans Connections → Data sources (ou cliquez sur l’icône engrenage)
-
Vous devriez voir Prometheus dans la liste
-
Cliquez dessus pour voir la configuration
-
Descendez et cliquez sur Test
Ce que vous devez voir : Un message vert “Data source is working”.
Si la datasource n’existe pas ou ne fonctionne pas, nous allons la configurer manuellement.
Configurer Prometheus manuellement (si nécessaire)
Section intitulée « Configurer Prometheus manuellement (si nécessaire) »-
Connections → Data sources → Add data source
-
Cherchez et cliquez sur Prometheus
-
Configuration :
Champ Valeur Name PrometheusURL http://prometheus-server.observability.svc.cluster.local:80Access Server (default) -
Laissez les autres options par défaut
-
Cliquez sur Save & test
Ce que vous devez voir : “Data source is working”
Explore — tester des requêtes
Section intitulée « Explore — tester des requêtes »L’onglet Explore (icône boussole) est l’équivalent Grafana de l’interface Graph de Prometheus, mais en mieux.
-
Cliquez sur Explore dans le menu
-
Vérifiez que Prometheus est sélectionné en haut
-
Dans le champ de requête, entrez :
up -
Cliquez sur Run query (ou appuyez sur Shift+Enter)
Ce que vous devez voir : Tous les targets Prometheus avec leur état (1 = UP, 0 = DOWN).
-
Basculez entre les vues Table et Graph (boutons en haut à droite des résultats)
Explore vs Dashboard : Explore est pour l’exploration ad-hoc — vous cherchez, testez, affinez. Une fois que vous trouvez une requête utile, vous l’ajoutez à un dashboard pour la garder.
Importer un dashboard existant
Section intitulée « Importer un dashboard existant »Avant de créer vos propres dashboards, importons-en un de la communauté. C’est le moyen le plus rapide d’avoir quelque chose d’utile.
Importer “Node Exporter Full”
Section intitulée « Importer “Node Exporter Full” »Ce dashboard affiche les métriques système (CPU, RAM, disque, réseau) collectées par Node Exporter.
-
Dashboards → New → Import
-
Dans le champ “Import via grafana.com”, entrez l’ID :
1860 -
Cliquez sur Load
Ce que vous voyez : Les détails du dashboard (nom, description, auteur).
-
Configuration :
Champ Valeur Name Gardez le nom par défaut ou personnalisez Folder Generalou créez un dossier “Infrastructure”Prometheus Sélectionnez votre datasource Prometheus -
Cliquez sur Import
Vous êtes maintenant dans le dashboard ! Scrollez pour voir tous les panels : CPU, mémoire, réseau, disque, etc.
Dashboards recommandés à importer
Section intitulée « Dashboards recommandés à importer »Importez ces dashboards pour avoir une base solide :
| ID | Nom | Ce qu’il montre | Compatibilité |
|---|---|---|---|
| 1860 | Node Exporter Full | CPU, RAM, disque, réseau des nodes | ✅ Fonctionne avec notre stack |
| 13332 | kube-state-metrics | Pods, deployments, services K8s | ⚠️ Certains panels peuvent être vides |
Exercice : Importez le dashboard 1860 (Node Exporter Full). Il est très compatible avec notre installation. Explorez-le pendant quelques minutes.
Créer votre premier dashboard
Section intitulée « Créer votre premier dashboard »Maintenant, créons un dashboard personnalisé pour surveiller l’infrastructure Kubernetes.
Créer le dashboard vide
Section intitulée « Créer le dashboard vide »-
Dashboards → New → New Dashboard
-
Vous voyez une page vide avec le message “Start your new dashboard by adding a visualization”
-
Avant d’ajouter des panels, sauvegardez le dashboard :
- Cliquez sur l’icône 💾 (save) en haut à droite
- Dashboard name :
Prometheus - Self-monitoring - Folder : Créez un nouveau dossier
Infrastructure - Save
Maintenant nous avons un dashboard vide sauvegardé. Ajoutons des panels.
Panel 1 : Requêtes par seconde (Stat)
Section intitulée « Panel 1 : Requêtes par seconde (Stat) »Ce premier panel affichera le nombre total de requêtes HTTP sur l’API Prometheus.
-
Cliquez sur Add visualization
-
Sélectionnez Prometheus comme datasource
-
Requête — dans le champ Query, entrez :
sum(rate(prometheus_http_requests_total[5m]))Cliquez sur Run queries pour prévisualiser.
Ce que vous devez voir : Une valeur numérique (ex: 0.5) représentant les requêtes/s.
-
Configuration du panel — dans la sidebar à droite :
Section Paramètre Valeur Title Requêtes totales /sVisualization Sélectionnez Stat (en haut de la sidebar) Standard options → Unit requests/sec (reqps)Standard options → Decimals 1Stat styles → Color mode ValueStat styles → Orientation Horizontal -
Thresholds (optionnel mais recommandé) :
- Cliquez sur Thresholds
- Par défaut, les valeurs sont vertes
- Ajoutez un seuil :
10→ Orange - Ajoutez un seuil :
50→ Rouge
Cela colore le panel en fonction de la charge.
-
Cliquez sur Apply (en haut à droite)
Votre premier panel est créé ! Vous le voyez maintenant dans le dashboard.
Panel 2 : Requêtes par handler (Time series)
Section intitulée « Panel 2 : Requêtes par handler (Time series) »-
Cliquez sur Add → Visualization
-
Requête :
sum by (handler) (rate(prometheus_http_requests_total[5m]))Ce que vous voyez : Plusieurs séries, une par handler Prometheus.
-
Configuration :
Section Paramètre Valeur Title Requêtes par handlerVisualization Time series (déjà sélectionné par défaut) Standard options → Unit requests/sec (reqps)Legend Mode TableLegend Placement BottomLegend Values Cochez Last,Max -
Apply
Panel 3 : Latence P99 API Prometheus (Time series)
Section intitulée « Panel 3 : Latence P99 API Prometheus (Time series) »-
Add → Visualization
-
Requête :
histogram_quantile(0.99,sum by (handler, le) (rate(prometheus_http_request_duration_seconds_bucket[5m]))) -
Configuration :
Section Paramètre Valeur Title Latence P99 par handlerStandard options → Unit seconds (s)Standard options → Decimals 3 -
Apply
Panel 4 : Taux d’erreur (Gauge)
Section intitulée « Panel 4 : Taux d’erreur (Gauge) »-
Add → Visualization
-
Requête :
sum(rate(prometheus_http_requests_total{code=~"5.."}[5m]))/sum(rate(prometheus_http_requests_total[5m]))* 100 -
Configuration :
Section Paramètre Valeur Title Taux d'erreur HTTP 5xxVisualization Gauge Standard options → Unit Percent (0-100)Standard options → Min 0Standard options → Max 100 -
Thresholds :
- Base (vert) : 0
- Orange : 0.5 (0.5% d’erreurs)
- Rouge : 1 (1% d’erreurs)
-
Apply
Panel 5 : Targets UP (Stat)
Section intitulée « Panel 5 : Targets UP (Stat) »-
Add → Visualization
-
Requête :
count(up == 1) -
Configuration :
Section Paramètre Valeur Title Targets UPVisualization Stat Stat styles → Color mode BackgroundThresholds Base Vert Thresholds Ajoutez : 5 → Orange (alerte si moins de 5 targets) -
Apply
Panel 6 : Distribution par code HTTP (Pie chart)
Section intitulée « Panel 6 : Distribution par code HTTP (Pie chart) »-
Add → Visualization
-
Requête :
sum by (code) (rate(prometheus_http_requests_total[5m])) -
Configuration :
Section Paramètre Valeur Title Codes HTTPVisualization Pie chart Pie chart → Labels Cochez NameetPercent -
Apply
Organiser les panels
Section intitulée « Organiser les panels »Maintenant que vous avez 6 panels, organisons-les :
-
Déplacez les panels en cliquant-glissant leur barre de titre
-
Redimensionnez en tirant le coin inférieur droit
-
Layout suggéré (en grille 24 colonnes) :
┌────────────────────────────────────────────────┐│ Requêtes/s │ Taux erreur │ Targets UP ││ (Stat) │ (Gauge) │ (Stat) │ ← Petits panels en haut├────────────────────────────────────────────────┤│ Requêtes par handler ││ (Time series) │ ← Large panel au milieu├────────────────────────────┬───────────────────┤│ Latence P99 │ Codes HTTP ││ (Time series) │ (Pie chart) │ ← Pannels moyens en bas└────────────────────────────┴───────────────────┘ -
Sauvegardez : 💾 → Save
Les variables — rendre le dashboard dynamique
Section intitulée « Les variables — rendre le dashboard dynamique »Notre dashboard affiche toute l’application otel-demo. Mais que faire si vous voulez voir un seul service ? Ou tous les services sauf un ?
Les variables permettent d’ajouter des filtres dynamiques.
Créer une variable “service”
Section intitulée « Créer une variable “service” »-
Ouvrez les paramètres du dashboard : icône ⚙️ en haut à droite
-
Allez dans Variables → Add variable
-
Configuration :
Paramètre Valeur Explication Name handlerNom utilisé dans les requêtes Label HandlerTexte affiché dans le dropdown Type QueryLa variable vient d’une requête Data source PrometheusQuery Voir ci-dessous Query :
label_values(prometheus_http_requests_total, handler)Cette requête extrait toutes les valeurs uniques du label
handler. -
Options supplémentaires :
Paramètre Valeur Pourquoi Multi-value ✓ Coché Permet de sélectionner plusieurs handlers Include All option ✓ Coché Ajoute “All” pour voir tous les handlers Custom all value .*Regex qui matche tout -
Cliquez sur Apply
-
Vérifiez : en bas de la page, vous voyez la liste des handlers découverts.
-
Run (en haut à droite) puis Save dashboard
Retournez sur le dashboard. Vous voyez maintenant un dropdown “Handler” en haut.
Utiliser la variable dans les panels
Section intitulée « Utiliser la variable dans les panels »La variable existe, mais les panels ne l’utilisent pas encore. Modifions-les.
-
Éditez le panel “Requêtes par handler” : cliquez sur le titre → Edit
-
Modifiez la requête :
Avant :
sum by (handler) (rate(prometheus_http_requests_total[5m]))Après (ajoutez le filtre
handler=~"$handler") :sum by (handler) (rate(prometheus_http_requests_total{handler=~"$handler"}[5m])) -
Exécutez la requête pour vérifier qu’elle fonctionne
-
Apply
-
Répétez pour les autres panels qui affichent des données par handler
Variables les plus utiles
Section intitulée « Variables les plus utiles »| Variable | Type | Query | Usage |
|---|---|---|---|
| service | Query | label_values(otel_http_server_duration_seconds_count, service_name) | Filtrer par service OTel |
| namespace | Query | label_values(kube_pod_info, namespace) | Filtrer par namespace |
| node | Query | label_values(node_uname_info, nodename) | Filtrer par node |
| interval | Interval | 1m,5m,15m,30m,1h | Ajuster la fenêtre de rate() |
Variable “interval” (bonus)
Section intitulée « Variable “interval” (bonus) »Cette variable permet de changer la fenêtre de temps dans rate().
-
Dashboard settings → Variables → Add variable
-
Configuration :
Paramètre Valeur Name intervalType IntervalValues 1m,5m,15m,30m,1hAuto option ✓ Coché Step count 30 -
Apply et Save dashboard
Dans vos requêtes, remplacez [5m] par [$interval] :
rate(prometheus_http_requests_total{...}[$interval])Maintenant vous pouvez zoomer/dézoomer la granularité depuis le dashboard.
Provisioning as code — la méthode GitOps
Section intitulée « Provisioning as code — la méthode GitOps »Jusqu’ici, nous avons créé des dashboards manuellement dans l’interface. C’est bien pour expérimenter, mais en production :
- Que se passe-t-il si quelqu’un supprime accidentellement un dashboard ?
- Comment versionner les changements ?
- Comment déployer les mêmes dashboards sur plusieurs environnements ?
Le provisioning résout ces problèmes : les datasources et dashboards sont définis en fichiers YAML/JSON et chargés automatiquement au démarrage de Grafana.
Exporter un dashboard en JSON
Section intitulée « Exporter un dashboard en JSON »-
Ouvrez votre dashboard “Prometheus - Self-monitoring”
-
Cliquez sur l’icône Share (rectangle avec flèche) en haut
-
Onglet Export
-
Cochez Export for sharing externally (optionnel, nettoie les IDs spécifiques)
-
Cliquez sur Save to file
Le fichier JSON est téléchargé.
-
Sauvegardez ce fichier dans le repo du lab :
Fenêtre de terminal mv ~/Downloads/prometheus-self-monitoring-*.json ~/lab-observability/03-grafana/dashboards/prometheus-self-monitoring.json
Structure du provisioning
Section intitulée « Structure du provisioning »Le provisioning utilise deux types de fichiers :
03-grafana/├── helm-values/│ └── grafana.yaml # Configuration Helm├── dashboards/│ └── otel-demo.json # Dashboard exporté└── provisioning/ # Optionnel, structure alternative ├── datasources/ │ └── prometheus.yaml └── dashboards/ └── provider.yamlProvisionner des datasources
Section intitulée « Provisionner des datasources »Dans notre configuration Helm, les datasources sont déjà provisionnées :
# Dans grafana.yamldatasources: datasources.yaml: apiVersion: 1 datasources: - name: Prometheus type: prometheus url: http://prometheus-server.observability.svc.cluster.local access: proxy isDefault: true editable: false # Empêche les modifications manuellesPourquoi editable: false ?
- Empêche quelqu’un de modifier la datasource par accident
- Force les modifications à passer par le code (revue, historique)
- Garantit la cohérence entre environnements
Provisionner des dashboards
Section intitulée « Provisionner des dashboards »Ajoutons notre dashboard exporté à la configuration Helm.
-
Créez un ConfigMap avec le dashboard :
Fenêtre de terminal kubectl create configmap grafana-dashboard-prometheus-self \--from-file=prometheus-self-monitoring.json=03-grafana/dashboards/prometheus-self-monitoring.json \-n observability -
Modifiez les values Helm pour charger le ConfigMap :
Éditez
03-grafana/helm-values/grafana.yamlet ajoutez :dashboardProviders:dashboardproviders.yaml:apiVersion: 1providers:- name: 'default'orgId: 1folder: 'Provisioned'type: filedisableDeletion: true # Empêche la suppression via l'UIupdateIntervalSeconds: 30 # Recharge toutes les 30soptions:path: /var/lib/grafana/dashboards/defaultdashboardsConfigMaps:default: "grafana-dashboard-prometheus-self" -
Appliquez les changements :
Fenêtre de terminal helm upgrade grafana grafana/grafana \-n observability \-f 03-grafana/helm-values/grafana.yaml -
Vérifiez : dans Grafana, le dashboard apparaît dans le dossier “Provisioned” avec une icône indiquant qu’il ne peut pas être modifié.
Bonnes pratiques dashboards
Section intitulée « Bonnes pratiques dashboards »Un dashboard = une question
Section intitulée « Un dashboard = une question »Ne créez pas de “méga-dashboards” avec 50 panels. Créez des dashboards focalisés :
| ❌ Évitez | ✅ Préférez |
|---|---|
| ”Dashboard général" | "Performance du service Checkout" |
| "Toutes les métriques" | "SLIs de l’application" |
| "Monitoring" | "Capacité du cluster” |
Conventions de nommage
Section intitulée « Conventions de nommage »| Élément | Convention | Exemple |
|---|---|---|
| Dashboard | [Domaine] Sujet | [OTel Demo] Checkout, [Infra] Nodes |
| Folder | Par équipe ou domaine | Applications, Infrastructure, SRE |
| Panel | Action + métrique | ”Requêtes par seconde”, “Latence P99” |
| Variable | lowercase_snake_case | service, namespace, time_range |
Limiter les séries par panel
Section intitulée « Limiter les séries par panel »Trop de séries = panel illisible et lent. Utilisez topk() :
# ❌ Potentiellement 100+ sériessum by (service_name) (rate(otel_http_server_duration_seconds_count[5m]))
# ✅ Top 10 seulementtopk(10, sum by (service_name) (rate(otel_http_server_duration_seconds_count[5m])))Thresholds cohérents
Section intitulée « Thresholds cohérents »Définissez les mêmes seuils partout pour éviter la confusion :
| Métrique | 🟢 OK | 🟠 Warning | 🔴 Critical |
|---|---|---|---|
| Latence P99 | < 100ms | < 500ms | > 500ms |
| Taux d’erreur | < 0.1% | < 1% | > 1% |
| CPU | < 70% | < 85% | > 85% |
| Mémoire | < 80% | < 90% | > 90% |
Dépannage Grafana
Section intitulée « Dépannage Grafana »”No data” sur un panel
Section intitulée « ”No data” sur un panel »Causes possibles et solutions :
| Cause | Diagnostic | Solution |
|---|---|---|
| Datasource non configurée | Connections → Data sources → Test | Configurer l’URL correcte |
| Requête incorrecte | Testez dans Explore | Corrigez la syntaxe PromQL |
| Time range trop restreint | Regardez le time picker | Élargissez à “Last 1 hour” |
| Métriques inexistantes | Testez {__name__=~".*keyword.*"} | Vérifiez que les métriques existent |
Dashboard lent
Section intitulée « Dashboard lent »Solutions :
- Réduisez le time range : 24h au lieu de 7d
- Utilisez
$__rate_intervalau lieu de5m(la variable s’adapte au time range) - Limitez les séries avec
topk(10, ...) - Créez des recording rules dans Prometheus pour pré-calculer
Variables qui ne chargent pas
Section intitulée « Variables qui ne chargent pas »Diagnostic :
- Dashboard settings → Variables → Votre variable
- Vérifiez la requête en bas (les valeurs trouvées)
- Si vide : la requête ne retourne rien
Solution : Testez la requête label_values(...) dans Explore pour vérifier qu’elle fonctionne.
Validation finale
Section intitulée « Validation finale »-
Grafana est accessible et connecté à Prometheus
Allez dans Connections → Data sources → Prometheus → Test : “Data source is working”
-
Vous avez importé au moins un dashboard communautaire
Dashboards → vous voyez “Node Exporter Full” ou similaire
-
Vous avez créé votre propre dashboard
Dashboards → “Prometheus - Self-monitoring” existe avec 6+ panels
-
Les variables fonctionnent
Le dropdown “Handler” filtre bien les données
-
Vous savez exporter un dashboard en JSON
Le fichier existe dans
03-grafana/dashboards/ -
Grafana est opérationnel (vérification technique)
Fenêtre de terminal # Service accessiblekubectl get svc -n observability grafana# Pas d'erreurs dans les logskubectl logs -n observability -l app.kubernetes.io/name=grafana --tail=20 | grep -i errorSi la deuxième commande ne retourne rien, c’est bon signe !
Ce que vous avez appris
Section intitulée « Ce que vous avez appris »- Grafana se connecte à des datasources (Prometheus) et visualise leurs données
- Importer un dashboard est le moyen le plus rapide de démarrer
- Les panels ont différents types : Time series, Stat, Gauge, Pie chart…
- Les variables rendent les dashboards dynamiques et réutilisables
- Le provisioning permet de gérer les dashboards as code (GitOps)
Prochaine étape
Section intitulée « Prochaine étape »Vous avez des dashboards. Mais personne ne regarde les dashboards 24/7. Dans le prochain module, nous configurons l’alerting pour être notifié automatiquement quand quelque chose ne va pas.