Beszel
Beszel is a lightweight, self-hosted server monitoring hub built with Go and PocketBase.
Features
- Lightweight - Minimal resource usage with a tiny binary and embedded SQLite database
- Docker Stats - Monitor container-level CPU and memory usage automatically
- Multi-System - Add multiple servers via the Beszel agent and monitor them from a single dashboard
- Historical Data - Retain and visualize system metrics over time
- Alerts - Configure notifications when metrics exceed thresholds
- Clean Dashboard - Modern UI showing CPU, memory, disk, network, and temperature
First-Time Setup
On first launch, Beszel will prompt you to create an admin account. There are no default credentials.
What You Can Do After Deployment
- Open your domain — access the Beszel monitoring dashboard
- Create admin account — set up your username and password on first visit
- Add systems — install the Beszel agent on servers you want to monitor, then add them in the dashboard
- Configure alerts — set threshold-based notifications for CPU, memory, disk, and other metrics
- View historical data — browse charts for system performance over time
Adding Agents
To monitor remote servers, install the Beszel agent on each target machine. The dashboard provides a copy-paste command for easy agent setup. Agents communicate with the hub over SSH.
Persistent Data
All data is stored in /beszel_data and persisted via a Zeabur volume. Your monitoring history survives restarts and redeployments.
License
MIT — GitHub | Docs