Overview#
Beszel is a sleek, self-hosted monitoring dashboard for Docker environments.
It’s a drop-in replacement for complex stacks like Prometheus + Grafana, offering clean metrics, live CPU/memory graphs, and simple multi-host monitoring — all from one container.
I use it to keep an eye on my entire homelab Docker environment, including:
- Arr Stack (Prowlarr, Sonarr, Radarr, etc.)
- Watchtower (auto-updates)
- Homarr (dashboard)
- RustDesk (remote control)
- And anything else running on my hosts.
Features#
- 📊 Real-time metrics for CPU, RAM, and disk.
- 🧠 Multi-node support (install Beszel agent on each host).
- 📈 Built-in time-series graphs — no Grafana needed.
- ⚙️ Docker native — runs anywhere, minimal configuration.
- 🔐 Lightweight & privacy-first — all data stays local.
Docker Compose Configuration#
services:
beszel:
image: 'henrygd/beszel'
container_name: 'beszel'
restart: unless-stopped
ports:
- '8090:8090'
volumes:
- ./beszel_data:/beszel_data
