27,112
stars
+92
1,161
forks
63
watchers
741
prs
1,451
issues
68
releases
580
discussions
README
Beszel Beszel is a lightweight server monitoring platform that includes Docker statistics, historical data, and alert functions. It has a friendly web interface, simple configuration, and is ready to use out of the box. It supports automatic backup, multi-user, OAuth authentication, and API access. !Screenshot of Beszel dashboard and system page, side by side. The dashboard shows metrics from multiple connected systems, while the system page shows detailed metrics for a single system. Features - Lightweight: Smaller and less resource-intensive than leading solutions. - Simple: Easy setup with little manual configuration required. - Alerts: Configurable alerts for most metrics. Supports many notification services. - Docker stats: Tracks CPU, memory, and network usage history for each container. - Network monitoring: Monitor response time and interruptions directly from agents. - S.M.A.R.T.: Disk health data and notifications on drive failure. - Multi-user: Users manage their own systems. Admins can share systems across users. - OAuth / OIDC: Supports many OAuth2 providers. Password auth can be disabled. - Automatic backups: Save to and restore from disk or S3-compatible storage. Architecture Beszel consists of two main components: the hub and the agent. - Hub: A web application built on PocketBase that provides a dashboard for viewing and managing connected systems. - Agent: Runs on each system you want to monitor and communicates system metrics to the hub. Getting started The quick start guide and other documentation is available on our website, beszel.dev. You'll be up and running in a few minutes. Screenshots !Dashboard !System page !Notification Settings Supported metrics - CPU usage - Host system and Docker / Podman containers. - Memory usage - Host system and containers. Includes swap and ZFS ARC. - Disk usage - Host system. Supports multiple partitions and devices. - Disk I/O - Host system. Supports multiple partitions and devices. - Network usage - Host system and containers. - Load average - Host system. - Temperature - Host system sensors. - Fan speed - Host system sensors (Linux, via /sys/class/hwmon). - GPU usage / power draw - Nvidia, AMD, and Intel. - Battery charge - Host system and some peripherals. - Containers - Status and metrics of all running Docker / Podman containers. - S.M.A.R.T. - Host system disk health (includes eMMC wear/EOL and Linux mdraid array health via sysfs when available). - ZFS - Pool capacity, usage, health, I/O throughput, scrub status, and per-dataset usage. Help and discussion Please search existing issues and discussions before opening a new one. I try my best to respond, but may not always have time to do so. Bug reports and feature requests Bug reports and feature requests can be posted on GitHub issues. Support and general discussion Support requests and general discussion can be posted on GitHub discussions or the community-run Matrix room: beszel:matrix.org. License
Top issues
#176Agents on LXC Containers show RAM Usage of Proxmox Host45 comments · 2024-09-20#656[Feature]: Monitor LVM size24 comments · 2025-03-07#1396[Bug]: Agent does not pick up disks that are on a raid controller22 comments · 2025-11-10#1537[Feature]: Beszel Agent for Router Mikrotik16 comments · 2025-12-15#87Feat: Support for tagging/grouping systems15 comments · 2024-08-05#1569[Feature]: Docker image for AMD GPU14 comments · 2025-12-25#737[Feature]: `rocm-smi` is deprecated --> add `amdsmi` support14 comments · 2025-04-06#337[Feature]: Add ability to monitor custom values13 comments · 2024-12-19
Discussions
#2768Oauth Authentik0 comments · 2026-11-05#2762UPS Monitoring2 comments · 2026-11-04#2759CVE-2026-98432 and MTCP in Beszel1 comments · 2026-11-03#2750Lightweight: Smaller and less resource-intensive than leading solutions?1 comments · 2026-11-01#2743Win+Debian: Beszel-agent keeps external hard drives awake2 comments · 2026-10-31#2741Group1 comments · 2026-10-30#2725Load average alert threshold limited to 1–100: how is this value interpreted?1 comments · 2026-10-28#2722docker agent or binary install?2 comments · 2026-10-27
Latest release
v0.21.1 v0.21.1 2026-10-22What's Changed
For developers using the agent as a Go package, Agent.Start now requires a context.Context.
For authors of integrations, existing memory fields other than memory percentage are deprecated in favor of new fields which provide raw byte values. The deprecated fields are still populated, but will be removed from the API in a future version.
go
type Stats struct {
// Deprecated fields (populated on hubs <= 0.21.1; will be removed in a future version)
Mem float64 json:"m" cbor:"2,keyasint" // Deprecated: GB, use MemBytes. Memory GB fields are kept for olde