← Alle Vorlagen · Analytics und Monitoring
Beszel mit einem Klick deployen
Schlankes Server-Monitoring: CPU, RAM, Festplatte, Netzwerk und Docker-Statistiken, mit Verlauf und Alerts
Was ist Beszel?
Beszel ist eine schlanke Plattform für Server-Monitoring in zwei Teilen: dem Hub, einer Web-App auf Basis von PocketBase, die diese Vorlage betreibt, und einem Agenten auf jeder Maschine, die du überwachst. Die Agenten melden CPU, RAM, Festplattennutzung und -I/O, Netzwerk, Systemlast, Temperaturen, GPUs, S.M.A.R.T.-Zustand und systemd-Dienste, dazu CPU, RAM und Netzwerk jedes Docker- oder Podman-Containers. Der Hub zeigt ihren Verlauf in Diagrammen und benachrichtigt dich über Telegram, Discord, Slack, ntfy, E-Mail und andere Dienste, wenn ein System ausfällt oder ein Wert seinen Schwellenwert überschreitet.
Viele nutzen Beszel, um jeden Server, jeden VPS und jede Kiste im Homelab auf einer Seite zu sehen, ohne Prometheus und Grafana einzurichten. Ein Hub unter einer öffentlichen Adresse passt zu Agenten hinter einem Router zu Hause: Ein Agent baut mit seinem Token selbst eine WebSocket-Verbindung zum Hub auf, sodass auf der Maschine, die er überwacht, nichts geöffnet werden muss. Das erste Konto des Hubs entsteht aus den Feldern, und ein Administrator kann Systeme mit Benutzern teilen, die nur lesen dürfen. Der Haken: Der Verlauf bleibt höchstens 30 Tage erhalten, und Apps fürs Handy gibt es nur von Drittanbietern.
Beszel-Hosting auf Pethost
- Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
- „Neues Projekt“ öffnet sich bei Beszel. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: E-Mail, Admin-Passwort.
- In ein, zwei Minuten läuft Beszel unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
- Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.
Fragen zu Beszel
Ist Beszel kostenlos?
Ja. Beszel ist Open Source unter der MIT-Lizenz, und sein Entwickler sagt, dass keine Funktion hinter einer Paywall landen wird. Eine kostenpflichtige oder gehostete Edition gibt es nicht.
Muss ich auf den Servern, die Beszel überwacht, einen Port öffnen?
Nein, wenn sich der Agent per WebSocket mit dem Hub verbindet: Er baut mit seinem Token nur eine ausgehende Verbindung auf. Im älteren SSH-Modus verbindet sich dagegen der Hub mit dem Agenten auf Port 45876, der dann erreichbar sein muss.
Wie überwacht Beszel Docker-Container?
Der Agent liest den Docker-Socket, den die docker-compose.yml aus „System hinzufügen“ schreibgeschützt mountet, oder einen Socket-Proxy, den DOCKER_HOST nennt. Beszel zeigt dann CPU, RAM und Netzwerk jedes Containers in Diagrammen.
Ersetzt Beszel Prometheus und Grafana?
Um Server im Blick zu behalten, ja: Sein Entwickler hat es gebaut, um CPU, RAM und Festplatte zu zeigen, ohne Prometheus und Grafana einzurichten. Die Diagramme sind fest vorgegeben, und der Verlauf reicht 30 Tage zurück, langfristige eigene Dashboards bleiben also Sache von Grafana.
Gibt es eine App von Beszel fürs Handy?
Keine offizielle. Apps von Drittanbietern wie Beszel Companion für iOS und Beszel Mobile für Android und iOS verbinden sich mit einem Hub, und die Weboberfläche funktioniert im Browser des Handys.
Wie viel RAM und Speicherplatz braucht Beszel?
Der Hub von Beszel ist sehr leicht: etwa 20 MB RAM, und er behält höchstens 30 Tage Verlauf pro System, sodass seine Daten klein bleiben. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.
Beszel: die Docker-Compose-Datei
Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.
Container: beszel (henrygd/beszel:0.21).
Volumes, im nächtlichen Backup: 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:
Mehr in Analytics und Monitoring
- UmamiWebanalyse für deine Websites, ohne Cookies
- Uptime KumaUptime-Monitoring mit Benachrichtigungen und Statusseiten
- KenerEine Statusseite mit Uptime-Monitoren und Störungsmeldungen
- changedetection.ioÜberwacht Webseiten und sagt dir, wenn sie sich ändern: Preise, Verfügbarkeit, Neuigkeiten
- CheckmateÜberwachung von Erreichbarkeit, Ladezeiten und Servern, mit Statusseiten
- GotifyEin Server für Push-Nachrichten: Skripte senden über eine REST-API, und die Web-App und die Android-App zeigen sie live an