[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-beszel":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":19,"tagline":20,"longDescription":21,"features":22,"useCases":31,"steps":41,"faq":60,"specs":79,"compatibleOs":87,"relatedApps":89,"relatedPosts":110,"category":113},"beszel",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"monitoring","monitoring-observability","المراقبة-وقابلية-الرصد","Beszel","Lightweight multi-server monitoring hub. Real-time CPU, RAM, disk and Docker stats across all your VPS instances — single PocketBase dashboard, under 50 MB RAM.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-beszel-multi-server-monitoring-hub-on-your-vps","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F157537876","https:\u002F\u002Fgithub.com\u002Fhenrygd\u002Fbeszel","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.\n\nOn 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.",[23,24,25,26,27,28,29,30],"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",[32,35,38],{"title":33,"body":34},"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.",{"title":36,"body":37},"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.",{"title":39,"body":40},"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.",[42,45,48,51,54,57],{"title":43,"body":44},"Create the VPS","Order a 1-vCPU \u002F 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.",{"title":46,"body":47},"Deploy the Beszel hub from the Marketplace","In your ServOrbit client area: Marketplace → Monitoring → Beszel → Deploy. The `henrygd\u002Fbeszel:latest` image starts within seconds, and all state — accounts, registered systems, metrics history — lives in the `beszel` volume mounted at `\u002Fbeszel_data`. No external database to plan for.",{"title":49,"body":50},"Create your admin account","Open `https:\u002F\u002F\u003Cyour-domain>` and complete the PocketBase first-run setup to create an admin account. Then navigate to the Beszel dashboard at `https:\u002F\u002F\u003Cyour-domain>\u002F_\u002F`. Without a domain there is no public entry point: open an SSH tunnel — `ssh -L 8090:127.0.0.1:8090 root@\u003Cyour-vps-ip>` — and use `http:\u002F\u002Flocalhost:8090`, then `http:\u002F\u002Flocalhost:8090\u002F_\u002F` (8090 is the default port; use the one shown on your app's card in the client area).",{"title":52,"body":53},"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.",{"title":55,"body":56},"Install the agent on each server","On each server to monitor, run: `docker run -d --restart=always --network host --name beszel-agent -v \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock:ro -e KEY=\"\u003Cpublic-key-from-hub>\" henrygd\u002Fbeszel-agent:latest`. The agent connects to the hub automatically — no inbound firewall rule needed.",{"title":58,"body":59},"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.",[61,64,67,70,73,76],{"q":62,"a":63},"What is Beszel?","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.",{"q":65,"a":66},"How much RAM does the Beszel hub need?","The hub (PocketBase-backed) idles under 50 MB RAM. It fits on the smallest VPS tier — even a 512 MB server is more than enough. Agents are even lighter: a single Go binary that uses a few MB at most.",{"q":68,"a":69},"Do I need to open firewall ports for each agent?","No. Beszel agents connect out to the hub rather than accepting inbound connections. You only need port 8090 (hub UI) open on the hub server. On agent machines, no inbound ports need to be opened.",{"q":71,"a":72},"What is the difference between Beszel and Uptime Kuma?","Uptime Kuma is purpose-built for availability monitoring: is the URL\u002FTCP port up or down? Beszel is resource monitoring: CPU, RAM, disk, network and Docker stats per server. They complement each other — use Uptime Kuma for external blackbox probes and Beszel for internal metrics.",{"q":74,"a":75},"Can Beszel monitor Docker containers?","Yes. Mount `\u002Fvar\u002Frun\u002Fdocker.sock` when starting the agent container and Beszel automatically discovers and tracks all Docker containers on that host — CPU, RAM and network per container, with no extra exporter needed.",{"q":77,"a":78},"How do I receive alerts in Beszel?","Beszel integrates with email, Telegram, Slack, Discord, ntfy, PagerDuty, Pushover and more via its notification settings. Set a threshold on any metric (e.g. disk > 80%) and Beszel fires the notification when the threshold is crossed.",{"ram":80,"cpu":81,"stack":82,"port":86},"512 MB (hub only)","1 vCPU",[83,84,85],"Docker","PocketBase","Go","8090",[88],"ubuntu-24.04",[90,98,104],{"name":91,"slug":92,"categorySlug":11,"categoryName":93,"categoryColor":94,"logo":95,"tagline":96,"description":97},"Uptime Kuma","uptime-kuma","Monitoring & Observability","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fuptimekuma","Self-hosted uptime monitoring with beautiful status pages — unlimited monitors, no SaaS bill.","Simple, visual availability monitoring. Watch your HTTP, TCP and DNS endpoints and receive instant alerts.",{"name":99,"slug":100,"categorySlug":11,"categoryName":93,"categoryColor":94,"logo":101,"tagline":102,"description":103},"Netdata","netdata","https:\u002F\u002Fcdn.simpleicons.org\u002Fnetdata","Free real-time monitoring — per-second metrics, zero configuration.","Real-time per-second monitoring, zero configuration. Automatic dashboards for CPU, RAM, disk, network, containers and services — one-command install.",{"name":105,"slug":106,"categorySlug":11,"categoryName":93,"categoryColor":94,"logo":107,"tagline":108,"description":109},"Grafana","grafana","https:\u002F\u002Fcdn.simpleicons.org\u002Fgrafana","Visualize your infrastructure and application metrics — customizable dashboards and alerts.","Visualize the metrics of your infrastructure and applications. Customizable dashboards, multi-channel alerts, multiple sources.",[111,112],"self-host-beszel-vps","superviser-vps-uptime-kuma",{"key":10,"slug":11,"name":93,"objective":114,"icon":10,"color":94},"Monitor your infrastructure.",1787661768841]