Monitor your infrastructure.

Logo Beszel

Beszel

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

512 MB (hub only) RAM 1 vCPU Port 8090 Available

Tech stack

DockerPocketBaseGo
Minimum RAM512 MB (hub only)
Minimum CPU1 vCPU
Default port8090
Compatible OSubuntu-24.04

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.

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?

1

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.

2

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.

3

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.

Deploy Beszel on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Create the VPS

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

02

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.

03

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).

04

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.

05

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.

06

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

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.

Monitor your infrastructure.

Activate Beszel on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 512 MB (hub only) RAM · 1 vCPU

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.