[{"data":1,"prerenderedAt":110},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-beszel":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":25,"steps":35,"faq":54,"specs":73,"compatibleOs":81,"relatedApps":83,"relatedPosts":105,"category":108},"beszel","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,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-beszel-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.",[17,18,19,20,21,22,23,24],"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",[26,29,32],{"title":27,"body":28},"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":30,"body":31},"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":33,"body":34},"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.",[36,39,42,45,48,51],{"title":37,"body":38},"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":40,"body":41},"Deploy the Beszel hub","Connect via SSH and run: `docker run -d --restart=always -p 8090:8090 --name beszel -v \u002Fopt\u002Fbeszel:\u002Fbeszel_data henrygd\u002Fbeszel:latest`. The dashboard is ready on port 8090.",{"title":43,"body":44},"Create your admin account","Open `http:\u002F\u002F\u003Cyour-vps-ip>:8090` and complete the PocketBase first-run setup to create an admin account. Then navigate to the Beszel dashboard at `http:\u002F\u002F\u003Cyour-vps-ip>:8090\u002F_\u002F`.",{"title":46,"body":47},"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":49,"body":50},"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":52,"body":53},"Set up HTTPS and alerts","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.",[55,58,61,64,67,70],{"q":56,"a":57},"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":59,"a":60},"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":62,"a":63},"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":65,"a":66},"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":68,"a":69},"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":71,"a":72},"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":74,"cpu":75,"stack":76,"port":80},"512 Mo (hub seul)","1 vCPU",[77,78,79],"Docker","PocketBase","Go","8090",[82],"ubuntu-24.04",[84,93,99],{"name":85,"slug":86,"categorySlug":87,"categoryName":88,"categoryColor":89,"logo":90,"tagline":91,"description":92},"Uptime Kuma","uptime-kuma","monitoring","Monitoring & Observabilité","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.","Monitoring de disponibilité simple et visuel. Surveillez vos endpoints HTTP, TCP, DNS et recevez des alertes instantanées.",{"name":94,"slug":95,"categorySlug":87,"categoryName":88,"categoryColor":89,"logo":96,"tagline":97,"description":98},"Netdata","netdata","https:\u002F\u002Fcdn.simpleicons.org\u002Fnetdata","Monitoring gratuit temps réel — métriques à la seconde, zéro configuration.","Monitoring temps réel par seconde, sans configuration. Tableaux de bord automatiques pour CPU, RAM, disque, réseau, conteneurs et services — installation en une commande.",{"name":100,"slug":101,"categorySlug":87,"categoryName":88,"categoryColor":89,"logo":102,"tagline":103,"description":104},"Grafana","grafana","https:\u002F\u002Fcdn.simpleicons.org\u002Fgrafana","Visualisez vos métriques d'infrastructure et d'applications — dashboards personnalisables et alertes.","Visualisez les métriques de vos infrastructures et applications. Dashboards personnalisables, alertes multi-canaux, sources multiples.",[106,107],"self-host-beszel-vps","superviser-vps-uptime-kuma",{"key":87,"slug":87,"name":88,"objective":109,"icon":87,"color":89},"Superviser les infrastructures.",1784126253732]