← Retour au portail
🎯 TUTORIEL PAS À PAS

📊 Installation de Beszel – Monitoring lĂ©ger de serveurs

📅 Mis Ă  jour : AoĂ»t 2026 ⏱ DurĂ©e : 15 min 📋 Niveau : IntermĂ©diaire 🐳 Docker 📊 Beszel 📩 Docker Compose

Beszel est un outil de monitoring léger et élégant qui permet de surveiller l'état de vos serveurs. Il se compose de deux parties : un hub (serveur central) qui collecte les données, et un agent installé sur chaque serveur à surveiller. Ce tutoriel couvre l'installation du hub avec Docker Compose.

📌 PrĂ©requis :
  • Un serveur avec Docker et Docker Compose installĂ©s.
  • Le port 8090 (ou un autre) disponible.
  • Un nom de domaine pour l'accĂšs HTTPS (optionnel).

1 Présentation de Beszel

Architecture
  • Hub : serveur central qui collecte les donnĂ©es des agents et expose une interface web.
  • Agent : binaire lĂ©ger installĂ© sur chaque serveur Ă  surveiller.
  • Les agents se connectent au hub via WebSocket pour envoyer les mĂ©triques.

2 Préparation du projet

Étape 1 – CrĂ©er le rĂ©pertoire
$ mkdir -p ~/beszel && cd ~/beszel
Étape 2 – CrĂ©er le fichier docker-compose.yml
$ nano docker-compose.yml
---
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: always
    ports:
      - "8090:8090"
    volumes:
      - ./data:/beszel_data
🔍 Explication :
  • image: henrygd/beszel:latest : image officielle du hub Beszel.
  • volumes : persiste les donnĂ©es (configurations, mĂ©triques).
  • ports : expose l'interface web sur le port 8090.

3 Démarrage et configuration

Étape 1 – Lancer le conteneur
$ docker compose up -d
✅ Le conteneur beszel est dĂ©marrĂ©.
Étape 2 – AccĂ©der Ă  l'interface web
http://IP_DU_SERVEUR:8090
✅ La page d'accueil de Beszel s'affiche.
Étape 3 – CrĂ©er un compte administrateur
Lors de la premiÚre connexion, créez un compte administrateur avec un nom d'utilisateur et un mot de passe sécurisé.
Étape 4 – Ajouter un serveur à surveiller
Dans l'interface, cliquez sur Ajouter un systÚme. Beszel vous fournira un script d'installation pour l'agent à exécuter sur le serveur cible. L'agent se connecte automatiquement au hub via WebSocket.
Exemple de commande d'installation de l'agent :
$ curl -sL https://beszel.dev/install.sh | bash -s -- --key "votre_clé_publique" --host "IP_DU_HUB" --port 8090

4 (Optionnel) HTTPS avec Traefik

Ajouter les labels Traefik
---
services:
  beszel:
    image: henrygd/beszel:latest
    container_name: beszel
    restart: always
    volumes:
      - ./data:/beszel_data
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.beszel.rule=Host(`monitor.mon-domaine.fr`)"
      - "traefik.http.routers.beszel.entrypoints=websecure"
      - "traefik.http.routers.beszel.tls.certresolver=le"
      - "traefik.http.services.beszel.loadbalancer.server.port=8090"
⚠ Modifications nĂ©cessaires : Remplacez monitor.mon-domaine.fr par votre domaine rĂ©el.

🎉 Installation rĂ©ussie si :

  • L'interface de Beszel est accessible sur http://IP:8090.
  • Vous pouvez crĂ©er un compte administrateur.
  • Vous pouvez ajouter un serveur via l'interface.
  • Les mĂ©triques s'affichent sur le tableau de bord.

📚 Ressources