现在有很多轻量的小鸡探针,这边为大家介绍 Beszel 探针。
1. 优缺点
1.1 Beszel 优点
可以 Rootless (Agent 与 Hub)
- Podman 或 Rootless Docker 可以直接使用
可以一开始 Proxied DNS (小黄云)
无法远端执行命令 (对我来说是优点)
非常轻
Agent 与 Hub 都有容器版本
支持 WebSocket 与 SSH 连线。
可以看到容器的状况。
可以看 GPU 状况。
可以用电子邮件或是 Webhook (Discord, Telegram, etc) 推送通知。
v0.15.0支持S.M.A.R.T.硬盘健康信息
[!success] 小鸡 容器 资源信息
[!success] 存储信息
[!success] GPU信息
[!success] 跨鸡容器总览
[!success] 单鸡容器总览
[!success] 网络信息 1
[!success] 网络信息 2
1.2 Beszel 缺点
没有延迟测试
不会显示国家/地区
一定要 有帐号/登入 才可以看到小
没有地图显示
1.3 其他
- 刷新比较慢,但是
Beszel 0.13.0新增了一分钟视图,可以每秒刷新。
(仅限单
) - komari-agent 有 容器版本
2. Beszel 教程
一般的探针都会有两端
- 小鸡端,也就是 Agent 端
- 探针资料收集展示端,也就是 Hub 端
- 一个 Hub 通常会与一个或是一个以上的 Agents 建立持续的连线 (e.g., WebSocket)
2.1 Beszel Hub 搭建 (i.e., 与小鸡连线作为对外展示 Web 的端点)
命令行版本
docker run -d \
--name beszel \
--restart unless-stopped \
-p 8090:8090 \
-v ./beszel_data:/beszel_data \
--security-opt no-new-privileges \
henrygd/beszel
[!note] 无需区网连接 Hub 时的安全设置
如果不需要内网连上 Hub 的话 (特别是部署在 VPS 时)
可以将 ports 改成以下,会更安全些。(感谢 @kuluoxiaohuamc 提供的建议)... -p 127.0.0.1:8090:8090 \ ...
docker-compose.yml 版本
services:
beszel:
image: henrygd/beszel
container_name: beszel
restart: unless-stopped
ports:
- 8090:8090
volumes:
- ./beszel_data:/beszel_data
security_opt:
- no-new-privileges
[!note] 无需区网连接 Hub 时的安全设置
如果不需要内网连上 Hub 的话 (特别是部署在 VPS 时)
可以将 ports 改成以下,会更安全些。(感谢 @kuluoxiaohuamc 提供的建议)... ports: - 127.0.0.1:8090:8090 ...
2.2 搭建小鸡端 Beszel Agent
先回到刚刚搭建好的 Hub Web,进行以下操作。
以下有两种方式,择一即可。
通用令牌会比较方便些,特别是对那种不能从外网直通的小鸡。
不管是以下哪种方式,都可以使用容器、二进制部署。
2.2.1 不需要明确指定小鸡 IP - 通用令牌
你可以直接使用 通用令牌,那样就不用输入主机/IP。
简单来说 通用令牌 就是任何有 公钥 与 令牌 的小鸡,不管你的 IP 是啥都可以连上 Beszel Hub。但是这 通用令牌 会在一小时后自动关闭,若还需要再手动打开就可以了。
2.2.2 需要明确指定小鸡 IP
如果添加新客户端时你不是使用 通用令牌,就要明确指定 主机/IP
名称:小鸡的名称主机/IP: 就是小鸡的 域名 (non-proxied) 或是 IP。(使用通用令牌就不用管这个,因为根本不会跳出这填写表单),只有 Beszel Hub 中有记录的 IP 才可以连上。(所以要先添加客户端后,再让小鸡连上 Beszel Hub)公钥与令牌: 这两项就不能乱填,因为在建立 websocket 时会用这两项去验证,若是令牌对了,但是公钥是错的,也会无法连接。直接使用生成好的就可以了。当然 Beszel 也支持以 SSH 连线,但使用者不需要去特别设定,Beszel 会自动选择最好的方式 (通常是 Websocket)。










