Installer Grafana avec Docker-Compose en 2 minutes
Grafana est un excellent logiciel open-source de visualisation de données à travers un large panel de dashboards et de sources de données à disposition.
Très utilisé dans le milieu DevOps, sa capacité à s'intégrer avec Prometheus est fortement appréciée.
Regardons comment installer Grafana avec Docker-Compose très facilement.
Présentation
Avant toute chose, présentons la stack technique de Grafana.
Le logiciel est codé en Go, écoute sur le port 3000 par défaut et est open-source. Son code source est consultable ici :
Installation
Il est possible d'installer Grafana avec une commande docker run
comme ceci :
docker run -td --name=grafana -p 3000:3000 grafana/grafana
Mais je préconise plutôt le déploiement avec Docker-Compose. Pour ce faire, nous allons créer le fichier docker-compose.yml
et y ajouter ceci :
---
version: "3.3"
services:
grafana:
image: grafana/grafana
container_name: grafana
ports:
- 3000:3000
restart: unless-stopped
volumes:
- grafana-data:/var/lib/grafana
- grafana-conf:/etc/grafana
volumes:
grafana-data:
grafana-conf:
Dans ce docker-compose
, j'ai crée deux volumes Docker managés, grafana-data
qui stocke les données de Grafana et grafana-conf
afin d'avoir une configuration persistante.
Le port 3000 est également exposé sur la machine hôte.
Déploiement
Il ne reste plus qu'à exécuter la commande suivante pour déployer Grafana :
docker-compose up -d
Il suffira d'accéder à Grafana sur le port 3000 de votre machine avec comme identifiant et mot de passe : admin/admin
Il est possible de modifier le mot de passe admin par défaut avec la variable d'environnement suivante :
GF_SECURITY_ADMIN_PASSWORD="VOTRE MOT DE PASSE"
Et de l'ajouter en tant que variable d'environnement dans votre fichier docker-compose.yml
comme ceci :
services:
grafana:
environment:
- GF_SECURITY_ADMIN_PASSWORD="VOTRE MOT DE PASSE"