Beszel

devopsanalytics

Lightweight server monitoring hub with Docker and Podman container stats, historical data, and alerts. Hub-and-agent setup requires no open ports or public internet exposure

#monitoring#server-monitoring#docker-stats#alerts#lightweight#go#pocketbase#self-hosted#homelab
Alternative to NetdataGrafanaUptime Kuma

Quick Start

docker compose up -d

Overview

Beszel is a lightweight server monitoring platform with a hub-and-agent architecture. The hub runs as a Docker container and provides the web dashboard. An agent runs on each machine you want to monitor and communicates metrics back to the hub over SSH, which means no additional firewall ports need to be opened and nothing needs to be exposed to the public internet.

The dashboard shows CPU, memory, disk, and network usage with historical data, and tracks those same metrics per Docker or Podman container. Alerts fire on CPU, memory, disk, bandwidth, temperature, load average, and system status. Notification channels include Discord, Slack, Gotify, and others via webhook configuration.

Built on PocketBase, the hub image stays small and the agent sits under 20MB. Setup takes a few minutes for the hub and a single command to add each new system. Multi-user support gives each user ownership of their own systems, with admins able to share access across the group. OAuth/OIDC login and S3-compatible automatic backups are included.

Compared to Grafana or Netdata, Beszel is narrower in scope but far simpler to run. It does not support custom dashboards, metric piping to external systems, or long-term retention beyond its built-in history. For a homelab or small server fleet where you want to know when something is wrong without a full observability stack, it covers that need with minimal overhead.

Use Cases

Specific ways to use Beszel for your workflow.

01
Monitor CPU, memory, disk, and network across multiple servers from one dashboard
02
Track per-container Docker and Podman metrics with historical data
03
Get alerts when a server's disk fills up, temperature spikes, or a service goes down
04
Multi-user monitoring where each user manages their own set of systems

Deployment Strategy

Recommended ways to host Beszel in your own environment.

docker
self-hosted