Déployer Grafana dans un conteneur Docker est devenu une solution privilégiée pour visualiser des métriques rapidement et sans complexité. Grâce à Docker, l’installation se fait en quelques commandes, avec la possibilité de configurer et de personnaliser l’environnement selon vos besoins, tout en garantissant la persistance des données.
Dans cet article, je partage mon retour d’expérience, les pièges à éviter, et un tutoriel structuré pour réussir votre mise en place.
À retenir :
- Grafana dans un conteneur Docker simplifie l’installation, la configuration et l’orchestration multi-services.
- La persistance des données via volume Docker est essentielle pour éviter les pertes de tableaux de bord.
- Le docker-compose permet une intégration facile avec Prometheus ou d’autres outils de monitoring.
Prérequis techniques avant de lancer Grafana dans Docker
Avant de déployer Grafana dans un conteneur Docker, vérifiez ces éléments essentiels pour éviter toute erreur d’exécution :
- Avoir Docker Engine installé sur votre machine (Linux, Windows, ou macOS).
- Accès à un terminal avec les droits suffisants pour lancer des commandes Docker.
- Vérifier que le port 3000 n’est pas déjà utilisé par une autre application.
« La base d’un bon déploiement, c’est la préparation. Docker ne pardonne pas l’improvisation. »
Laura Gauthier, formatrice DevOps
Témoignage :
« Avant de suivre cette méthode, j’avais toujours des erreurs de port et mes dashboards disparaissaient. Depuis que j’ai configuré le volume, plus aucun souci. »
Malik, ingénieur système à Lyon
Télécharger l’image officielle Grafana depuis Docker Hub
La première étape pour exécuter Grafana dans un conteneur Docker consiste à récupérer l’image : docker pull grafana/grafana
Cette commande télécharge l’image stable contenant toutes les dépendances nécessaires. Elle constitue la base de votre futur conteneur Docker.
« Utilisez toujours l’image officielle pour éviter les bugs liés à des forks ou images tierces. »
Nicolas Marchand, développeur indépendant
Démarrer rapidement Grafana dans un conteneur simple
Lancer Grafana dans un conteneur Docker en mode rapide se fait avec la commande suivante :
docker run -d \
–name=grafana \
-p 3000:3000 \
grafana/grafana
Cela vous donne un conteneur accessible depuis http://localhost:3000
, prêt à être configuré. Toutefois, cette méthode n’assure pas la persistance des données après un redémarrage.
Assurer la persistance des données avec un volume Docker
Une fois Grafana dans un conteneur Docker lancé, la priorité est de sauvegarder vos dashboards et plugins :
docker volume create grafana-storage
docker run -d \
–name=grafana \
-p 3000:3000 \
-v grafana-storage:/var/lib/grafana \
grafana/grafana
« Sans volume Docker, chaque arrêt du conteneur efface des heures de travail. »
Damien Rousseau, expert cloud
Témoignage :
« La persistance des données a changé la donne pour mon équipe. Nous ne perdons plus nos métriques entre deux redémarrages. »
Claire, lead dev chez APIStack
Tableau de la commande Docker avec volume pour Grafana
Élément | Description |
---|---|
grafana-storage | Volume Docker pour stocker données persistantes |
/var/lib/grafana | Dossier interne de Grafana utilisé pour les plugins et dashboards |
-v grafana-storage:/... | Syntaxe pour monter le volume dans le conteneur |
Personnaliser Grafana avec des variables d’environnement
Exécuter Grafana dans un conteneur Docker avec des variables d’environnement permet un contrôle fin dès l’exécution :
docker run -d \
–name=grafana \
-p 3000:3000 \
-v grafana-storage:/var/lib/grafana \
-e GF_SECURITY_ADMIN_PASSWORD=SuperSecret \
-e GF_INSTALL_PLUGINS=grafana-clock-panel \
grafana/grafana
- GF_SECURITY_ADMIN_PASSWORD : pour sécuriser l’accès dès le départ.
- GF_INSTALL_PLUGINS : pour ajouter automatiquement des extensions utiles.
« Configurer dès le départ vos variables d’environnement permet d’éviter des modifications manuelles risquées. »
Élodie Perrin, architecte systèmes
Utiliser Docker Compose pour un déploiement orchestré
Lorsque vous utilisez Grafana dans un conteneur Docker avec d’autres services (Prometheus, Loki, etc.), Docker Compose devient indispensable :
version: « 3.8 »
services:
grafana:
image: grafana/grafana
ports:
– « 3000:3000 »
volumes:
– grafana-storage:/var/lib/grafana
environment:
GF_SECURITY_ADMIN_PASSWORD: SuperSecret
prometheus:
image: prom/prometheus
ports:
– « 9090:9090 »
volumes:
– prometheus-storage:/prometheus
volumes:
grafana-storage:
prometheus-storage:
Ce fichier simplifie les mises à jour, les relances, et rend l’environnement plus cohérent.
« Docker Compose, c’est l’assurance d’un environnement homogène, réplicable et simple à maintenir. »
Pascal Durand, DevOps chez InfluxTech
Accéder à l’interface et sécuriser son instance Grafana
Une fois Grafana dans un conteneur Docker exécuté, l’interface est accessible sur : http://localhost:3000
Identifiants par défaut :
- Utilisateur : admin
- Mot de passe : admin (à modifier immédiatement)
Un changement de mot de passe dès la première connexion est une bonne pratique essentielle.
Et vous, quelles bonnes pratiques suivez-vous pour exécuter Grafana dans un conteneur Docker ? Partagez vos retours et astuces en commentaire !
Wow, la mise en page du blog est géniale !