Monitor your infrastructure.
Multi-server monitoring hub — real-time CPU, RAM, disk and Docker stats across all your VPS instances in one lightweight dashboard.
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.
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.
Beszel auto-discovers Docker containers on any agent host and tracks their CPU, RAM and network without a separate Prometheus exporter or cAdvisor setup.
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 optimized for ServOrbit Cloud 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.
Connect via SSH and run: docker run -d --restart=always -p 8090:8090 --name beszel -v /opt/beszel:/beszel_data henrygd/beszel:latest. The dashboard is ready on port 8090.
Open http:// and complete the PocketBase first-run setup to create an admin account. Then navigate to the Beszel dashboard at http://.
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.
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=". The agent connects to the hub automatically — no inbound firewall rule needed.
Point a subdomain (e.g. monitor.yourdomain.com) to your VPS and configure a Caddy reverse proxy for HTTPS. Then go to Beszel's notification settings to wire up Telegram, Slack or email alerts.
Simple, visual availability monitoring. Watch your HTTP, TCP and DNS endpoints and receive instant alerts.
Monitoring & ObservabilityReal-time per-second monitoring, zero configuration. Automatic dashboards for CPU, RAM, disk, network, containers and services — one-command install.
Monitoring & ObservabilityVisualize the metrics of your infrastructure and applications. Customizable dashboards, multi-channel alerts, multiple sources.
Browse our help center and FAQ, or write to our team — support in French, English and Arabic.