Logo Beszel

Monitoring & Observability

Beszel

Multi-server monitoring hub — real-time CPU, RAM, disk and Docker stats across all your VPS instances in one lightweight dashboard.

About Beszel

Beszel is an open-source (MIT) server monitoring hub that tracks CPU, RAM, disk, bandwidth and Docker container metrics across any number of servers from a single web dashboard. The hub is powered by PocketBase — it runs as a single binary or Docker image and idles under 50 MB RAM. Agents are tiny Go binaries (or containers) you drop on each monitored server; they phone home to the hub over an encrypted channel without opening inbound ports.

On a ServOrbit VPS, Beszel is the fastest way to get a complete view of all your infrastructure: deploy the hub once, install the agent on every server you want to watch, and get historical charts, alerts (email, Slack, Telegram, ntfy…), and per-container stats without touching Prometheus or Grafana.

What gets installed

Ready when the VPS starts

Compatible OS
Ubuntu 24.04
Application
Beszel
Tech stack
DockerPocketBaseGo
Minimum RAM
512 MB (hub only)
Minimum CPU
1 vCPU
Default port
8090
Access
root over SSH

Key features

  • Real-time metrics every 15 s — CPU, RAM, disk, bandwidth, temperature
  • Per-container Docker stats with automatic service discovery
  • Historical charts: hourly, daily, monthly retention with no cap
  • Alert rules on any metric — sent to email, Slack, Telegram, ntfy, Discord, and more
  • Multi-server: one hub monitors unlimited agents across different hosts
  • Encrypted agent connections — agents connect out to the hub, no inbound firewall rules needed
  • Single-binary hub (PocketBase) — under 50 MB RAM, runs on the smallest VPS tier
  • MIT license — no paywalled features, no cloud subscription required

When to use this solution?

VPS fleet overview

Deploy the Beszel hub on a dedicated VPS and install agents on every server you manage. One dashboard shows all servers, color-coded by health, with drill-down to per-container stats.

Docker container monitoring

Beszel auto-discovers Docker containers on any agent host and tracks their CPU, RAM and network without a separate Prometheus exporter or cAdvisor setup.

Proactive alerting

Set thresholds on RAM, disk or network usage — receive a Telegram or email alert before a disk fills up or a container goes OOM, not after the incident.

Guide

Deploy Beszel on your VPS

  1. Create the VPS

    Order a 1-vCPU / 512 MB RAM VPS on ServOrbit. Ubuntu 24.04 is the recommended OS. The hub is extremely lightweight — it fits on the smallest VPS tier alongside other services.

  2. Deploy the Beszel hub from the Marketplace

    In your ServOrbit client area: Marketplace → Monitoring → Beszel → Deploy. The henrygd/beszel:latest image starts within seconds, and all state — accounts, registered systems, metrics history — lives in the beszel volume mounted at /beszel_data. No external database to plan for.

  3. Create your admin account

    Open https://<your-domain> and complete the PocketBase first-run setup to create an admin account. Then navigate to the Beszel dashboard at https://<your-domain>/_/. Without a domain there is no public entry point: open an SSH tunnel — ssh -L 8090:127.0.0.1:8090 root@<your-vps-ip> — and use http://localhost:8090, then http://localhost:8090/_/ (8090 is the default port; use the one shown on your app's card in the client area).

  4. Add your first system

    In the Beszel dashboard, click 'Add system'. Enter a name, the agent's address (hostname or IP), and port 45876. Copy the generated public key shown by the hub — you will need it when starting the agent.

  5. Install the agent on each server

    On each server to monitor, run: docker run -d --restart=always --network host --name beszel-agent -v /var/run/docker.sock:/var/run/docker.sock:ro -e KEY="<public-key-from-hub>" henrygd/beszel-agent:latest. The agent connects to the hub automatically — no inbound firewall rule needed.

  6. Publish the dashboard and set up alerts

    To reach the dashboard from a browser without going through an SSH tunnel, attach a domain to the app from your client area: ServOrbit installs the nginx vhost and the TLS certificate, with nothing to configure on the server. Then go to Beszel's notification settings to wire up Telegram, Slack or email alerts, and set your thresholds on the metrics that matter — disk first.

Frequently asked questions

Questions about Beszel

← Back to Monitoring & ObservabilityAll applications
Beszel is a lightweight open-source (MIT) server monitoring hub. You deploy one hub and install small agents on every server you want to track. The hub shows real-time and historical CPU, RAM, disk, bandwidth and Docker container metrics across all your servers in one dashboard.

Embed the deploy button

Maintaining a project that uses Beszel? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Beszel on ServOrbit
Markdown
[![Deploy Beszel on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=beszel&utm_source=deploy-badge&utm_medium=referral&utm_campaign=beszel)
HTML
<a href="https://servorbit.com/vps-cloud?template=beszel&utm_source=deploy-badge&utm_medium=referral&utm_campaign=beszel"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Beszel on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email.

Message us on WhatsAppopens in a new tab