← Tous les templates · Audience et monitoring
Déployez Beszel en un clic
Une surveillance légère des serveurs : CPU, mémoire, disque, réseau et statistiques Docker, avec historique et alertes
Qu’est-ce que Beszel ?
Beszel est une plateforme légère de surveillance de serveurs en deux parties : le hub, une application web bâtie sur PocketBase, que ce template fait tourner, et un agent sur chaque machine surveillée. Les agents remontent le CPU, la mémoire, l’occupation et les I/O des disques, le réseau, la charge, les températures, les GPU, l’état S.M.A.R.T. et les services systemd, ainsi que le CPU, la mémoire et le réseau de chaque conteneur Docker ou Podman. Le hub en trace l’historique et vous alerte par Telegram, Discord, Slack, ntfy, e-mail et d’autres services quand un système tombe ou qu’une valeur franchit son seuil.
On utilise Beszel pour voir chaque serveur, VPS et machine de homelab sur une seule page, sans installer Prometheus et Grafana. Un hub à une adresse publique convient aux agents placés derrière une box : l’agent se connecte de lui-même au hub en WebSocket, avec son token, donc rien n’est à ouvrir sur la machine qu’il surveille. Le premier compte du hub est créé à partir des champs, et un administrateur peut partager des systèmes avec des utilisateurs en lecture seule. Le revers : l’historique est gardé 30 jours au plus, et les applications pour téléphone sont des applications tierces.
Hébergement de Beszel sur Pethost
- Vous vous connectez à Pethost avec une clé d’accès, GitHub ou Google. Pas encore de machine ? Vous choisissez une offre, et le lien attend qu’elle soit prête.
- Nouveau projet s’ouvre sur Beszel. Vous remplissez ce qu’il demande et cliquez sur Créer le projet : E-mail, Mot de passe administrateur.
- En une minute ou deux, Beszel tourne à sa propre adresse en HTTPS. Ses secrets sont créés au hasard, et ses données sont dans la sauvegarde nocturne.
- C’est un projet comme les autres : vous ou votre agent pouvez le modifier, revenir à une version précédente ou le restaurer.
Questions sur Beszel
Beszel est-il gratuit ?
Oui. Beszel est open source sous licence MIT, et son auteur affirme qu’aucune fonctionnalité ne sera rendue payante. Il n’existe pas d’édition payante ni hébergée.
Faut-il ouvrir un port sur les serveurs que Beszel surveille ?
Non, quand l’agent se connecte au hub en WebSocket : il n’établit qu’une connexion sortante, avec son token. Dans l’ancien mode SSH, c’est le hub qui se connecte à l’agent sur le port 45876, qui doit alors être joignable.
Comment Beszel surveille-t-il les conteneurs Docker ?
L’agent lit le socket Docker, que le docker-compose.yml donné par « Ajouter Système » monte en lecture seule, ou un proxy de socket indiqué dans DOCKER_HOST. Beszel trace alors le CPU, la mémoire et le réseau de chaque conteneur.
Beszel remplace-t-il Prometheus et Grafana ?
Pour garder un œil sur des serveurs, oui : son auteur l’a conçu pour montrer le CPU, la mémoire et le disque sans installer Prometheus et Grafana. Ses graphiques sont fixes et il garde 30 jours d’historique, donc les tableaux de bord personnalisés sur le long terme restent le rôle de Grafana.
Existe-t-il une application mobile Beszel ?
Pas d’application officielle. Des applications tierces comme Beszel Companion pour iOS et Beszel Mobile pour Android et iOS se connectent à un hub, et la page web fonctionne dans le navigateur d’un téléphone.
De combien de mémoire et de disque Beszel a-t-il besoin ?
Le hub de Beszel est très léger : environ 20 MB de mémoire, et il garde au plus 30 jours d’historique par système, donc ses données restent peu volumineuses. Sur Pethost, l’offre Starter lui suffit, avec de la place pour d’autres applications à côté.
Le fichier Docker Compose de Beszel
Le template, c’est ce compose.yaml et les variables écrites dans le .env du projet à sa création. Pethost exécute le fichier tel qu’il est écrit.
Conteneurs : beszel (henrygd/beszel:0.21).
Volumes, dans la sauvegarde nocturne : data.
services:
beszel:
image: henrygd/beszel:0.21
restart: unless-stopped
environment:
APP_URL: ${URL}
# A new hub offers whoever opens it first to make the first account: this one is made from
# the fields before the hub answers, so nobody else can.
USER_EMAIL: ${ADMIN_EMAIL}
USER_PASSWORD: ${ADMIN_PASSWORD}
volumes:
- data:/beszel_data
volumes:
data:
Aussi dans Audience et monitoring
- UmamiMesure d’audience pour vos sites, sans cookies
- Uptime KumaSurveillance de disponibilité avec alertes et pages de statut
- KenerUne page de statut avec sondes de disponibilité et incidents
- changedetection.ioSurveille des pages web et vous prévient quand elles changent : prix, retours en stock, actualités
- CheckmateSurveillance de la disponibilité, de la vitesse des pages et des serveurs, avec pages de statut
- GotifyUn serveur de messages push : les scripts envoient par une API REST, et l’application web et l’application Android les affichent en direct