Beszel sur VPS : Votre hub de monitoring léger en 2026
Le monitoring serveur ne nécessite pas de stacks complexes. Beszel est un tableau de bord open-source qui vous fournit des métriques CPU, RAM, E/S disque et réseau en temps réel sur l’ensemble de votre infrastructure — le tout depuis une seule interface web alimentée par SQLite. Ce guide vous accompagne dans le choix d’un VPS, le déploiement de Beszel via Docker et la configuration initiale du tableau de bord.
Qu’est-ce que Beszel ?
Beszel (GitHub : henrygd/beszel) est une solution de monitoring auto-hébergée conçue pour les développeurs et les homelabbers qui veulent de la visibilité sans complexité opérationnelle. Caractéristiques clés :
- Modèle Hub + Agent : Le hub Beszel tourne sur votre VPS sur le port 8090. Un petit binaire agent est installé sur chaque serveur à surveiller.
- Backend SQLite : Aucune base de données externe requise. Les métriques sont stockées localement, les sauvegardes sont triviales.
- Support multi-serveurs : Surveillez des dizaines de serveurs depuis un seul tableau de bord.
- Extrêmement léger : Fonctionne avec 512 Mo de RAM. Hub et agents consomment des ressources minimales.
- Options de déploiement : Docker, Docker Compose ou binaire autonome.
Comparé à Netdata (plus lourd, plus complexe) ou Uptime Kuma (vérifications de santé de services), Beszel est conçu pour des tableaux de bord de métriques système épurés.
Pourquoi utiliser un VPS pour Beszel ?
- Monitoring en continu : Votre hub est disponible 24h/24, indépendamment des serveurs surveillés.
- Visibilité centralisée : Une URL pour tous vos serveurs.
- Indépendance : Si un serveur surveillé tombe en panne, votre hub et les données historiques restent accessibles.
- Faible coût : Un VPS avec 1 Go de RAM suffit, maintenant les coûts mensuels sous 5–6 EUR/USD.
Comparatif VPS pour Beszel
| Fournisseur | Prix | RAM | Stockage | Idéal pour |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR/mois | 8 Go | 200 Go NVMe | Longue rétention, UE |
| Hetzner Cloud | 4,15 EUR/mois | 4 Go | 40 Go NVMe | Meilleur rapport qualité/prix UE |
| DigitalOcean | 6 USD/mois | 1 Go | 25 Go SSD | Débutants |
| Vultr | 6 USD/mois | 1 Go | 25 Go SSD | Localisations mondiales |
| Linode (Akamai) | 5 USD/mois | 1 Go | 25 Go SSD | Économique, fiable |
Pour un homelab ou une petite flotte, Hetzner Cloud à 4,15 EUR/mois offre le meilleur équilibre : stockage NVMe, disponibilité fiable et excellente API. Pour une capacité de stockage maximale, Contabo à 5,99 EUR/mois propose 200 Go NVMe — idéal si vous conservez des mois de métriques pour de nombreux serveurs.
Installation : Beszel via Docker
Prérequis
- VPS sous Ubuntu 22.04 ou Debian 12.
- Docker et Docker Compose installés.
- Port 8090 ouvert dans le pare-feu.
Étape 1 : Installer Docker
sudo apt update && sudo apt install -y ca-certificates curl
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
Étape 2 : Déployer le hub Beszel
docker run -d \
--name beszel \
--restart unless-stopped \
-p 8090:8090 \
-v beszel_data:/beszel_data \
henrygd/beszel
Ou avec Docker Compose — créer docker-compose.yml :
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- beszel_data:/beszel_data
volumes:
beszel_data:
Puis démarrer :
docker compose up -d
Étape 3 : Ouvrir le tableau de bord
Naviguez vers http://ip-de-votre-vps:8090 dans votre navigateur. Au premier lancement, vous serez invité à créer un compte administrateur.
Étape 4 : Ajouter un agent serveur
Pour chaque serveur à surveiller, installez l’agent Beszel. Sur le serveur surveillé :
docker run -d \
--name beszel-agent \
--restart unless-stopped \
--network host \
-e KEY="<votre-clé-agent-depuis-le-tableau-de-bord>" \
henrygd/beszel-agent
La clé agent est générée dans le hub Beszel quand vous cliquez sur Ajouter un serveur. Copiez-la et collez-la dans la commande ci-dessus.
Aperçu du tableau de bord
Une fois un serveur connecté, le tableau de bord Beszel affiche :
- Utilisation CPU — par cœur et agrégée, graphiques historiques.
- Mémoire — utilisée, mise en cache, disponible.
- E/S disque — débit lecture/écriture par périphérique.
- Réseau — bande passante entrante/sortante par interface.
- Informations système — nom d’hôte, OS, uptime, version du noyau.
Toutes les données sont stockées dans SQLite sous /beszel_data/.
Questions fréquentes
Beszel supporte-t-il les alertes ?
Oui. Beszel supporte les alertes basées sur des webhooks. Vous pouvez configurer des seuils pour CPU, mémoire et utilisation disque, avec des notifications envoyées à Discord, Slack ou tout endpoint webhook.
Puis-je mettre Beszel derrière un reverse proxy ?
Oui. Beszel fonctionne bien derrière Nginx, Caddy ou Traefik. Configurez votre proxy pour transférer le trafic HTTPS vers le port 8090. Ajoutez SSL via Let’s Encrypt pour un setup de production.
Les données Beszel sont-elles persistantes après un redémarrage du conteneur ?
Oui, tant que vous montez un volume nommé (beszel_data). La base de données SQLite conserve tout l’historique des métriques. Incluez toujours le volume dans votre fichier Docker Compose.
Pour plus de recommandations VPS adaptées aux charges de monitoring, consultez notre comparatif VPS complet.