Beszel is a lightweight server monitoring platform built in Go that provides historical data visualization, Docker container statistics, and configurable alerts through a clean web interface. Unlike heavyweight monitoring stacks that require complex setup with multiple components, Beszel uses a simple two-part architecture: a hub that serves the web dashboard and stores data, and a tiny agent binary that runs on each monitored system. The entire setup takes minutes — deploy the hub via Docker, run the agent on target servers, and you immediately get historical charts for CPU, memory, disk, network, temperature, GPU usage, and container-level metrics.
The platform tracks an impressive range of metrics out of the box: per-container CPU and memory for Docker and Podman workloads, disk I/O across multiple partitions, network bandwidth per container, system load averages, hardware temperature sensors, GPU utilization for NVIDIA, AMD, and Intel, S.M.A.R.T. disk health including eMMC wear indicators, and even battery charge levels. Alerts can be configured for any metric with customizable thresholds and notification channels. The multi-user system lets administrators share specific server views with team members, while OAuth and OIDC support integrates with existing identity providers.
With over 20,000 GitHub stars and 10 million Docker Hub pulls, Beszel has become a go-to choice for developers and homelabbers who want comprehensive monitoring without the resource overhead of Prometheus, Grafana, or Datadog stacks. The agent binary is remarkably small and consumes minimal resources on monitored hosts. Automatic backups to disk or S3-compatible storage protect monitoring data, and a REST API enables programmatic access to all metrics. Recent releases have added outbound heartbeat monitoring, Apple Silicon GPU support, systemd service monitoring, and enhanced Windows support — making it a genuinely cross-platform monitoring solution.