Comment exécuter Grafana dans un conteneur Docker ?

By Matthieu CHARRIER

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

A lire également :  Comment restreindre une personne sur LinkedIn ?

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émentDescription
grafana-storageVolume Docker pour stocker données persistantes
/var/lib/grafanaDossier 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 :

A lire également :  Configuration de Google Analytics pour WordPress en 5 étapes

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 !

1 réflexion au sujet de « Comment exécuter Grafana dans un conteneur Docker ? »

Laisser un commentaire