Comment auto-héberger Grafana sur un VPS (Guide complet)
Grafana est une puissante plateforme d’analyse et de surveillance open-source conçue pour visualiser des données provenant de diverses sources de données. L’auto-hébergement de Grafana peut être une excellente solution pour les développeurs et les passionnés de homelab qui souhaitent avoir le contrôle sur leur configuration de visualisation des données. Dans ce guide, nous vous guiderons à travers les étapes nécessaires pour installer Grafana sur un serveur privé virtuel (VPS).
Choisir votre fournisseur de VPS
Avant de plonger dans l’installation, vous devez sélectionner un fournisseur de VPS. Voici une brève comparaison de quelques options populaires :
| Fournisseur | Prix mensuel | RAM | CPU | Stockage |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 Go | 2 vCPU | 200 Go SSD |
| Hetzner Cloud | 4,15 EUR | 2 Go | 1 vCPU | 20 Go SSD |
| DigitalOcean | 6 USD | 2 Go | 1 vCPU | 50 Go SSD |
| Vultr | 6 USD | 2 Go | 1 vCPU | 55 Go SSD |
| Linode | 5 USD | 4 Go | 2 vCPU | 80 Go SSD |
Pour ce guide, nous recommandons d’utiliser Hetzner Cloud ou Contabo VPS en raison de leurs prix favorables et de l’allocation des ressources. Pour une comparaison complète des VPS, visitez full VPS comparison.
Étape 1 : Configurer votre VPS
- Créer un compte : Inscrivez-vous auprès de votre fournisseur de VPS choisi et créez une nouvelle instance.
- Sélectionner l’OS : Choisissez une distribution Linux, de préférence Ubuntu 20.04 ou 22.04.
- Accéder à votre VPS : Utilisez SSH pour vous connecter à votre serveur :
ssh root@your_vps_ip
Étape 2 : Installer Grafana
Utiliser le dépôt APT
-
Mettre à jour la liste des paquets :
sudo apt update sudo apt upgrade -y -
Installer les paquets requis :
sudo apt install -y software-properties-common -
Ajouter la clé GPG de Grafana et le dépôt APT :
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - echo "deb https://packages.grafana.com/oss/release/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list -
Installer Grafana :
sudo apt update sudo apt install grafana -y
Démarrer et activer Grafana
Exécutez les commandes suivantes pour démarrer le service Grafana et l’activer au démarrage :
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Étape 3 : Configurer Grafana
Accéder au tableau de bord Grafana
Une fois Grafana en cours d’exécution, vous pouvez y accéder via votre navigateur à http://your_vps_ip:3000. Les identifiants par défaut sont :
- Nom d’utilisateur : admin
- Mot de passe : admin (vous serez invité à le changer après la première connexion)
Configurer les sources de données
- Naviguez jusqu’à Configuration > Sources de données.
- Ajouter une source de données : Choisissez parmi diverses options comme Prometheus, MySQL, etc.
- Configurer et enregistrer : Entrez les détails de connexion nécessaires et enregistrez vos paramètres.
Étape 4 : Visualisation et tableaux de bord
Maintenant que votre source de données est configurée, vous pouvez créer des visualisations :
- Allez dans Tableaux de bord > Nouveau tableau de bord.
- Ajouter des panneaux : Sélectionnez le type de visualisation que vous souhaitez créer (graphes, tableaux, etc.).
- Personnaliser : Modifiez vos panneaux pour refléter les données et les métriques importantes pour vos besoins de surveillance.
Optionnel : Exécuter Grafana dans un conteneur Docker
Si vous préférez gérer Grafana dans Docker, suivez ces étapes :
-
Installer Docker :
sudo apt install docker.io -y sudo systemctl enable docker sudo systemctl start docker -
Exécuter le conteneur Grafana :
sudo docker run -d -p 3000:3000 grafana/grafana
Accédez à Grafana à http://your_vps_ip:3000 comme décrit ci-dessus.
FAQ
Quels sont les avantages de l’auto-hébergement de Grafana ?
L’auto-hébergement de Grafana permet un meilleur contrôle sur les données et les paramètres du serveur. Vous pouvez personnaliser l’environnement, gérer les paramètres de sécurité et garantir la conformité avec les réglementations sur les données. De plus, l’auto-hébergement vous permet d’étendre les capacités de Grafana grâce à des plugins et des configurations personnalisées adaptées à vos besoins de développement.
Puis-je utiliser Grafana avec n’importe quelle base de données ?
Grafana prend en charge de nombreuses sources de données, y compris les bases de données temporelles comme InfluxDB, Prometheus et les bases de données relationnelles comme MySQL et PostgreSQL. Cette polyvalence le rend adapté à diverses applications, que ce soit pour surveiller des métriques provenant d’appareils IoT ou pour visualiser les données de performance des applications.
Comment puis-je sécuriser mon installation Grafana ?
La sécurisation de votre installation Grafana implique plusieurs meilleures pratiques :
- Changer les identifiants par défaut pour un mot de passe fort.
- Activer HTTPS en utilisant un proxy inverse comme Nginx avec des certificats SSL.
- Limiter l’accès à votre instance Grafana en utilisant des règles de pare-feu ou en restreignant les adresses IP.
- Mettre à jour régulièrement Grafana vers la dernière version pour atténuer les vulnérabilités.
En suivant ces étapes, vous aurez une configuration Grafana auto-hébergée robuste sur votre VPS. Profitez d’une visualisation efficace de vos données !