Beszel : l’alternative à Portainer pour le monitoring de vos containers Docker

Quand on commence à multiplier les containers Docker sur plusieurs serveurs, il devient rapidement nécessaire d’avoir un outil de monitoring pour garder un œil sur tout ça. J’ai découvert Beszel il y a quelques jours, une solution open-source qui promet simplicité et efficacité avec de supers graphs !
Présentation de Beszel
Beszel est un outil de monitoring pour serveurs Docker qui se distingue par sa légèreté et sa simplicité d’utilisation. Le principe est classique : on installe un « hub » central et des « agents » sur chaque serveur à monitorer. L’interface web permet ensuite de visualiser en temps réel l’état de vos serveurs et containers.

Ce qui m’a tout de suite plu, c’est l’approche minimaliste. Pas de fonctionnalités superflues, juste l’essentiel pour surveiller CPU, RAM, disque, réseau et température.
Installation et configuration
L’installation est d’une facilité déconcertante. Un simple docker-compose pour le hub :
version: '3.8'
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- ./beszel_data:/beszel_data
Pour ajouter un agent, Beszel génère automatiquement le code nécessaire depuis l’interface. On copie-colle, et en quelques secondes le serveur apparaît dans le tableau de bord (voici un exemple).
services:
beszel-agent:
image: henrygd/beszel-agent
container_name: beszel-agent
restart: unless-stopped
network_mode: host
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./beszel_agent_data:/var/lib/beszel-agent
# monitor other disks / partitions by mounting a folder in /extra-filesystems
# - /mnt/disk/.beszel:/extra-filesystems/sda1:ro
environment:
LISTEN: 45876
KEY: 'ssh-ed25519 XXXXXXXX'
TOKEN: XXXXXXX
HUB_URL: https://XXXXXXXXXX
Focus sur les fonctionnalités
L’interface affiche clairement les métriques de chaque serveur avec des graphiques interactifs. Mais surtout, on peut voir en détail la consommation de chaque container individuellement. C’est vraiment pratique pour identifier rapidement quel container consomme le plus de ressources.

Le système d’alertes est également bien pensé. On peut configurer des seuils pour différentes métriques : Statut du serveur, CPU, RAM, disque, bande passante… Ensuite, vous choisissez votre destination : soit Shoutr ou un webhook.

Conclusion
Beszel fait exactement ce qu’on attend d’un outil de monitoring Docker, sans complications inutiles. Si vous cherchez une solution légère pour surveiller vos serveurs, je vous le recommande. L’installation est rapide, l’utilisation intuitive, et ça fonctionne parfaitement.
Le projet est disponible sur beszel.dev et la documentation est assez claire pour démarrer rapidement. Une idée de projet à mettre en place pendant vos vacances !