Publié le 7 novembre 2025 à 22h02. Une nouvelle solution open source, Beszel, simplifie la surveillance des conteneurs Docker en offrant un tableau de bord centralisé pour l’utilisation des ressources et l’état de santé des serveurs et des conteneurs.
Pour les équipes DevOps gérant un nombre croissant de machines et de conteneurs Docker, le suivi de l’utilisation des ressources et la détection rapide des problèmes peuvent rapidement devenir complexes. Beszel propose une réponse à ce défi en centralisant la surveillance dans une interface web conviviale.
L’outil se déploie facilement via Docker et permet de connecter des agents à chaque serveur à surveiller. Une fois configuré, Beszel affiche des statistiques Docker en temps réel, des données historiques et permet de définir des alertes. Il offre également une authentification OAuth et un accès via API.
Beszel comprend les fonctionnalités suivantes :
- Une interface web intuitive
- Une configuration simple
- La prise en charge de sauvegardes automatiques
- Un accès multi-utilisateur
- L’authentification OAuth
- Un accès aux API
Le déploiement de Beszel nécessite quelques machines compatibles Docker. L’auteur de l’article a testé l’installation sur Ubuntu 24.04, mais il est possible de l’adapter à d’autres systèmes d’exploitation en ajustant le processus d’installation de Docker.
Installation de Docker
Si Docker n’est pas déjà installé sur vos serveurs, voici les étapes à suivre :
1. Ajoutez la clé GPG officielle de Docker :
2. Ajoutez le dépôt Docker requis :
3. Installez les logiciels nécessaires :
4. Ajoutez votre utilisateur au groupe Docker :
Pour exécuter les commandes Docker sans privilèges sudo, ajoutez votre utilisateur au groupe Docker avec la commande suivante :
Déconnectez-vous et reconnectez-vous pour que les modifications soient prises en compte.
Déploiement de Beszel
Une fois Docker installé, le déploiement de Beszel se fait via la commande docker run :
Après quelques minutes, ouvrez un navigateur web et accédez à l’adresse suivante :
http://SERVER (remplacez SERVER par l’adresse IP de votre serveur).
Une page de création de compte s’affichera. Après vous être connecté, vous accéderez à l’interface principale de Beszel (Figure 1).
Figure 1. Le tableau de bord Beszel est prêt à recevoir les connexions des agents.
Déploiement des agents
Dans le coin supérieur droit, cliquez sur « Ajouter un système ». Une fenêtre contextuelle apparaîtra (Figure 2) vous demandant de renseigner les informations du serveur à surveiller. Indiquez un nom et l’adresse IP de l’hôte.
Figure 2. Remplissez les informations pour ajouter un nouveau système.
Cliquez ensuite sur « Copier Docker compose », ce qui copiera le contenu nécessaire au déploiement des agents.
Connectez-vous à la première machine que vous souhaitez surveiller et créez un nouveau fichier docker-compose.yaml avec la commande :
Collez le contenu copié dans ce nouveau fichier. Il devrait ressembler à ceci :
Enregistrez et fermez le fichier.
Déployez l’agent avec la commande :
L’agent se déploiera et, en quelques minutes, vous pourrez actualiser la page web du tableau de bord pour voir le nouveau serveur apparaître.
Une fois les agents connectés, vous pourrez visualiser leur utilisation des ressources et, en cliquant sur le bouton « Conteneurs » (qui ressemble à un petit rectangle 3D), afficher l’utilisation des ressources de chaque conteneur déployé sur cette machine (Figure 3). La liste indiquera également l’état de santé de chaque conteneur.
Figure 3. Tous vos conteneurs sont désormais sous surveillance !
Beszel se présente comme une solution simple et efficace pour surveiller l’utilisation des ressources de vos conteneurs et leur état de santé. N’hésitez pas à l’essayer pour simplifier votre gestion d’infrastructure Docker.