最近在折腾家里的几台小机器和云上的 VPS,一直在找一个既轻量又好看的服务器监控探针。之前试过 Uptime Kuma,虽然功能强大,但感觉稍显“重”了点。这两天注意到不少人都在讨论 Beszel,据说它是用 Go 编写的,主打轻量和 Docker 部署。既然大家都在问好不好用,今天我就结合自己的实际体验,从安装配置到避坑技巧,给大家详细扒一扒这款工具到底值不值得上。

为什么 Beszel 值得关注?

在云资源越来越便宜的今天,手里持有 3-5 台 VPS 已经是很多技术爱好者的常态。与其天天手动去终端里敲 htop,不如把所有数据聚合到一个看板上。

Beszel Dashboard 界面展示,包含 CPU、内存、硬盘和网速的实时图表。

Beszel 现代化的 Dashboard 界面,实时展示服务器各项核心指标。

Beszel 的核心卖点很简单:

  1. 极致轻量:Go 语言编写,资源占用极低,哪怕是那些 128MB 内存的小鸡也能跑得欢。
  2. Docker 友好:安装方式非常简单,一条 Docker 命令就能搞定,不用折腾复杂的编译环境。
  3. 美观的 Dashboard:不像老派的监控工具那么糙,它的界面比较现代化,实时图表展示 CPU、内存、硬盘和网速,一目了然。
  4. 多系统支持:无论是普通的 Linux VPS,还是树莓派之类的 ARM 设备,只要能跑 Docker 基本上都能装。

实战:Beszel 快速部署教程

下面这部分是纯干货,建议收藏备用。我们假设你有一台比较稳的机器作为“中控”(Dashboard),然后其他机器作为“Agent”(被监控端)。

第一步:部署 Dashboard(主控端)

找一个配置稍微好点的机器(建议至少 512MB 内存),执行以下命令。记得提前装好 Docker 和 Docker Compose。

Dashboard 与 Agent 连接架构示意图。

Beszel 连接架构:主控端与被监控端的通信示意图。

docker run -d \
  --name beszel \
  --restart unless-stopped \
  -p 8090:8090 \
  -v ~/beszel_data:/data \
  henrygd/beszel:latest

启动成功后,访问 http://你的服务器IP:8090。初次进入会要求设置账号密码,界面引导很友好,两步就能搞定。

第二步:连接 Agent(被监控端)

在 Beszel 的后台面板里,点击“Add System”添加新主机。系统会给你一串类似下面的安装命令(通常是 docker run 形式):

docker run -d \
  --name beszel-agent \
  --restart unless-stopped \
  --pid host \
  -v /:/host:ro,rslave \
  -e KEY="你的连接密钥" \
  -e HOST="主控端IP" \
  -e PORT=8090 \
  henrygd/beszel-agent:latest

注意两个关键点:

  1. KEY: 这是每台机器唯一的身份证,不要乱用。
  2. 网络通联: 一定要确保 Agent 机能访问到主控端的 8090 端口。如果你在 Agent 上用了类似 UFW 或 iptables 的防火墙,记得放行出站流量;如果是云厂商的安全组,也要检查一下。

常见问题与解决方案

在使用过程中,我也遇到过几个坑,这里汇总一下大家可以避开。

Q1: Agent 连不上 Dashboard,一直显示 Offline?

  • 排查思路:首先在 Agent 机器上执行 docker logs beszel-agent 看日志。如果是连接超时,大概率是防火墙问题。如果提示证书错误,检查你主控端的设置。
  • 解决方案:尝试用 telnet 主控端IP 8090 测试连通性。如果是跨云厂商(比如 AWS 连阿里云),要注意安全组是否开放了入站规则(针对 Beszel 的 Agent 通讯端口)。

Q2: 数据显示不准,比如 CPU 飙红?

  • 通常是因为容器权限问题。确保 Agent 容器启动时加上了 --pid host 参数,这样才能读取宿主机的进程信息。如果只是监控基础网络和内存,问题不大,但要精确监控进程,这个参数不能少。

Q3: 如何隐藏 Beszel 防止被扫到?

  • 不要把 8090 端口直接对公网开放!建议配合 Nginx Proxy Manager 或者 Caddy 做一个反向代理,套上 Cloudflare 的 SSL 证书,设置一个只有你知道的域名路径(比如 domain.com/beszel),这样安全系数会高很多。

总结:好不好用?

如果你手头有几台吃灰的 VPS,或者像我一样喜欢盯着资源占用看,Beszel 绝对是一个值得一试的“小玩意”。它可能没有 Prometheus + Grafana 那么专业和功能庞大,但它的部署门槛低、上手快、界面清爽,对于个人站长或 VPS 收藏家来说,完全够用了。

与其把服务器闲置,不如花 5 分钟装个 Beszel,时刻掌握它们的健康状况。试试吧,说不定能治好你的“强迫症”。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭