Présentation de Grafana
Grafana est une application web open source de visualisation et d'observabilité. Elle se connecte à des sources de données variées (Prometheus, Loki, InfluxDB, PostgreSQL, MySQL, Elasticsearch, entre autres) pour construire des tableaux de bord et définir des alertes. Elle est utilisée par les équipes DevOps, les administrateurs système et les petites structures qui veulent surveiller leurs serveurs, leurs applications ou leurs indicateurs métier.
À la livraison du VPS, la recette cloud-init installe Docker avec le script officiel get.docker.com, puis lance deux conteneurs avec Docker Compose depuis /opt/grafana : Grafana (image grafana/grafana:latest) et Caddy 2. Grafana n'écoute qu'en local sur 127.0.0.1:3000. Caddy publie l'interface en HTTPS sur le port 443, avec un certificat auto-signé (tls internal) lié à l'adresse IP publique du serveur.
L'inscription libre est désactivée (GF_USERS_ALLOW_SIGN_UP=false). Les données de Grafana sont stockées dans un volume Docker nommé grafana_data, et elles survivent donc au redémarrage ou à la recréation du conteneur. Les deux services sont configurés en restart: always.
Ce que vous pouvez faire avec Grafana
Grafana prêt dès la livraison
Le conteneur est démarré et accessible en HTTPS sur l'IP du serveur, sans installation manuelle. Vous n'avez qu'à vous connecter et ajouter vos sources de données.
HTTPS via Caddy en reverse proxy
Caddy écoute sur le port 443 et transmet le trafic à Grafana sur 127.0.0.1:3000. Le certificat est auto-signé au départ, le navigateur affichera donc un avertissement tant que vous n'aurez pas configuré un domaine.
Données persistantes dans un volume
La base et les tableaux de bord de Grafana sont stockés dans le volume Docker
grafana_data. Les certificats et la configuration de Caddy ont aussi leurs propres volumes.Inscription publique désactivée
L'option
GF_USERS_ALLOW_SIGN_UP=falseempêche toute création de compte depuis la page de connexion. Les utilisateurs sont ajoutés depuis l'administration de Grafana.Pile Docker Compose lisible
Toute la configuration tient dans
/opt/grafana/docker-compose.ymlet/opt/grafana/Caddyfile. Mettre à jour ou modifier un paramètre se fait avec les commandes Compose habituelles.
Démarrer avec Grafana
De la commande à la mise en production, en quelques minutes.
- 1
Commandez le VPS avec Grafana
Choisissez un VPS Linux à Paris ou Francfort (Debian 12 ou 13, Ubuntu 20.04, 22.04 ou 24.04), puis cochez Grafana dans l'onglet « Applications » du formulaire de commande.
- 2
Connectez-vous à l'interface
Une fois le serveur livré, patientez quelques minutes le temps que Docker et les conteneurs s'installent. Ouvrez ensuite https://SERVER_IP dans votre navigateur et acceptez l'avertissement du certificat auto-signé. Le compte initial est admin / admin, et Grafana vous demande d'en changer le mot de passe à la première connexion.
Bashssh root@SERVER_IP cd /opt/grafana && docker compose ps - 3
Ajoutez une source de données
Dans Grafana, ouvrez Connections puis Data sources, ajoutez votre source (Prometheus, Loki, PostgreSQL, etc.) et testez la connexion. Créez ensuite un premier tableau de bord, ou importez-en un depuis le catalogue communautaire de grafana.com.
- 4
Sécurisez pour la production
Faites pointer un nom de domaine vers le serveur, puis remplacez l'IP par votre domaine dans le Caddyfile (sans la ligne
tls internal, Caddy obtiendra un certificat public) et dans GF_SERVER_ROOT_URL et GF_SERVER_DOMAIN du docker-compose.yml. Pensez à ouvrir les ports 80 et 443 dans votre pare-feu et à sauvegarder le volume grafana_data.Bashcd /opt/grafana nano Caddyfile nano docker-compose.yml docker compose up -d
Cas d’usage de Grafana
Supervision de serveurs et de VPS
Associé à Prometheus et node_exporter, Grafana affiche la charge CPU, la mémoire, le disque et le réseau de vos machines sur un seul écran.
Tableaux de bord applicatifs
Visualisez les métriques de vos applications, les logs avec Loki ou les temps de réponse, et déclenchez des alertes vers email ou messagerie.
Reporting sur bases SQL
Branchez PostgreSQL ou MySQL pour suivre des indicateurs métier (ventes, inscriptions, stocks) sous forme de graphiques partagés avec votre équipe.
Suivi de données de trading
Une base de séries temporelles comme InfluxDB, couplée à Grafana, permet de tracer des performances ou des positions. Un [VPS pour le trading](/vps-forex) convient bien à ce type de collecte continue.
Questions fréquentes sur Grafana
Le compte initial est admin avec le mot de passe admin. Grafana vous demande de le changer à la première connexion. Faites-le immédiatement, car l'interface est accessible depuis Internet.
En savoir plus sur Grafana
Où se trouvent les fichiers
Tout est dans /opt/grafana : le script d'installation install-grafana.sh, le docker-compose.yml et le Caddyfile. Les données vivent dans des volumes Docker nommés, pas dans ce dossier.
Bashcd /opt/grafana docker compose ps docker compose logs -f grafana
Mettre à jour Grafana
L'image utilise le tag latest. Pour passer à la dernière version, récupérez l'image puis recréez le conteneur. Avant une mise à jour majeure, faites une sauvegarde du volume. Vous pouvez aussi fixer un tag précis dans le fichier Compose pour garder la maîtrise des versions.
Bashcd /opt/grafana docker compose pull docker compose up -d
Sauvegarder les données
Le volume grafana_data contient la base SQLite de Grafana, avec vos tableaux de bord, utilisateurs et sources de données. Une archive via un conteneur temporaire suffit pour une copie simple. Le nom réel du volume est préfixé par le nom du projet Compose, vérifiez-le avec docker volume ls.
Bashdocker volume ls docker run --rm -v grafana_grafana_data:/data -v $(pwd):/backup alpine tar czf /backup/grafana-backup.tar.gz -C /data .
Certificat et nom de domaine
Tant que le Caddyfile utilise tls internal, le certificat est auto-signé et votre navigateur le signale. Avec un domaine dont l'enregistrement DNS pointe vers le serveur, Caddy peut obtenir un certificat public, à condition que les ports 80 et 443 soient joignables. Vous pouvez enregistrer un domaine sur la page noms de domaine.

