À quoi ça sert ?
Beszel affiche l'utilisation du processeur, de la mémoire, du disque et du réseau de vos serveurs et conteneurs, avec historique et alertes. Bien plus léger que Prometheus et Grafana.
Pour qui ?
Ceux qui veulent voir d’un coup d’œil si leurs serveurs vont bien.
Après l'installation
- Créez le compte administrateur.
- Cliquez sur « Ajouter un système » : Beszel vous donne la commande pour installer l’agent sur chaque serveur à surveiller.
Le docker-compose
Exemple derrière Traefik, avec une explication sur chaque ligne. Pour l'adapter à votre cas (Nginx Proxy Manager, port local…), utilisez le générateur.
# docker-compose.yml : Beszel
# Ce fichier décrit les « conteneurs » à lancer : chaque conteneur est une petite
# boîte isolée qui contient un programme. Lancez-le avec : docker compose up -d
services:
beszel:
# Le programme à télécharger (l'« image »), avec sa version
image: henrygd/beszel:latest
container_name: beszel
# Redémarre tout seul après une panne ou un redémarrage du serveur
restart: unless-stopped
# Empêche un programme piraté de devenir administrateur
security_opt:
- no-new-privileges:true
# Réglages de l'application. Les valeurs ${...} viennent du fichier .env
environment:
TZ: Europe/Paris
# Dossiers du serveur partagés avec le conteneur (dossier_serveur:dossier_conteneur).
# Vos données sont stockées ici : ce sont ces dossiers qu'il faut sauvegarder.
volumes:
- ./data:/beszel_data
# Réseau partagé avec le reverse proxy pour qu'il puisse joindre l'application
networks:
- traefik
# Indique à Traefik de publier l'application sur https://monitoring.mondomaine.fr avec un certificat HTTPS
labels:
- traefik.enable=true
- traefik.http.routers.beszel.rule=Host(`monitoring.mondomaine.fr`)
- traefik.http.routers.beszel.entrypoints=websecure
- traefik.http.routers.beszel.tls.certresolver=letsencrypt
- traefik.http.services.beszel.loadbalancer.server.port=8090
# Le réseau du reverse proxy existe déjà : on s'y raccroche
networks:
traefik:
external: true