# On the hub server
mkdir beszel && cd beszel
-weight: 500;">curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel_Linux_x86_64.tar.gz \ | tar -xz
./beszel serve # On every agent server
-weight: 500;">curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_Linux_x86_64.tar.gz \ | tar -xz
KEY="$(cat ~/.ssh/id_ed25519.pub)" ./beszel-agent # Add the agent in the hub web UI, paste the public key, done
# On the hub server
mkdir beszel && cd beszel
-weight: 500;">curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel_Linux_x86_64.tar.gz \ | tar -xz
./beszel serve # On every agent server
-weight: 500;">curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_Linux_x86_64.tar.gz \ | tar -xz
KEY="$(cat ~/.ssh/id_ed25519.pub)" ./beszel-agent # Add the agent in the hub web UI, paste the public key, done
# On the hub server
mkdir beszel && cd beszel
-weight: 500;">curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel_Linux_x86_64.tar.gz \ | tar -xz
./beszel serve # On every agent server
-weight: 500;">curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_Linux_x86_64.tar.gz \ | tar -xz
KEY="$(cat ~/.ssh/id_ed25519.pub)" ./beszel-agent # Add the agent in the hub web UI, paste the public key, done - The hub runs on one server. Web UI, history, alerts, push notifications.
- The agent runs on every server you want to watch. Reports back to the hub over an encrypted channel. - Don't self-host monitoring on the same box you're monitoring if it's a one-server side project. If that box goes down, your monitor goes down with it. Beszel's hub is small enough to run on a different cheap VPS, a Raspberry Pi at home, or a free-tier Oracle box.
- Don't pay for SaaS monitoring on a side project. The pricing model assumes you're running 10 production hosts and have a budget. You're running one production host and a budget of "ramen tonight or not." The math never works.
- Don't pick the tool with the prettiest dashboard until you've tried the tool with the smallest memory footprint. The prettier dashboard you can grow into. The 320 MB you can't grow into on a 2 GB box. - Spin up the cheapest VPS you can find. Beszel's hub needs maybe 50 MB and a few MB of disk.
- Install Beszel hub. Open the web UI.
- Install the agent on whatever server you care about. Paste the SSH public key into the hub. Done.
- Set one alert: "CPU > 90% for 5 minutes." That's the single alert that catches the most "something is wrong" cases.