Installer Grafana avec Docker-Compose en 2 minutes

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 :

GitHub - grafana/grafana: The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many mo...

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"