Grafana
Grafana n’est pas un outil de supervision, mais une plateforme de représentation graphique de données statistiques libre de droit, lancée en 2013. Conçue comme une application web, elle offre la possibilité de concevoir des tableaux de bord dynamiques et modulables, en y intégrant des graphiques issus de différentes sources de données.
Associé à Prometheus, il permet de visualiser les métriques d’un serveur.
Description
Grafana est un logiciel multiplateforme sous licence GNU Affero General Public License Version 3 (anciennement sous licence Apache 2.0 avant avril 2021). Il s’appuie sur un stockage dans une base de données. Il peut être déployé avec Docker. Il est écrit en Go et dispose d’une API HTTP complète.
Outre la gestion des tableaux de bord classique (ajouts, suppression, favoris), Grafana propose le partage d’un tableau de bord actuel en créant un lien ou en créant un instantané statique de celui-ci.
Tous les tableaux de bord et toutes les sources de données sont liés à une organisation et les utilisateurs de l’application sont liés aux organisations via des rôles.
Grafana empêche les utilisateurs d’écraser accidentellement un tableau de bord. Une protection similaire existe lors de la création d’un nouveau tableau de bord dont le nom existe déjà.
L’outil offre la possibilité de mettre en place des alertes.
Points forts
- Interface web riche et interactive
- Supporte des dizaines de sources de données : Prometheus, Loki, InfluxDB, Elasticsearch, PostgreSQL, MySQL, Datadog…
- Bibliothèque de dashboards communautaire (grafana.com/dashboards)
- Alerting intégré
- Annotations pour corréler événements et métriques
- Templating avec des variables dynamiques
Type de panneaux

En action
Infrastructure
node_exporter métriques système (CPU, RAM, disque)
cadvisor métriques containers
redis_exporter métriques Redis
app /metrics métriques applicatives custom
Prometheus Alertmanager Slack / Email
Grafana Dashboards visuels Équipes
Docker Compose (Grafana + Promotheus)
services:
prometheus:
image: prom/prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
grafana:
image: grafana/grafana
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=secret
Évolution de la Stack
Grafana Labs a étendu la stack avec :
| Outil | Rôle |
|---|---|
| Loki | Agrégation de logs (comme ELK mais plus léger) |
| Tempo | Distributed tracing |
| Mimir | Prometheus scalable long terme |
| Grafana | Visualisation unifiée |
Forces & Limites
Forces
- Open-source et très populaire
- Excellente intégration Kubernetes
- Communauté massive, nombreux exporters et dashboards prêts à l’emploi
Limites
- Prometheus n’est pas conçu pour le long terme (retention limitée utiliser Thanos ou Mimir)
- La gestion des données à haute cardinalité peut être coûteuse
- La courbe d’apprentissage de PromQL peut être steep au début
