【教程】Beszel 极轻量探针教程

现在有很多轻量的小鸡探针,这边为大家介绍 Beszel 探针。

1. 优缺点

1.1 Beszel 优点

  1. :+1: 可以 Rootless (Agent 与 Hub)
    • Podman 或 Rootless Docker 可以直接使用
  2. :+1: 可以一开始 Proxied DNS (小黄云)
  3. :+1: 无法远端执行命令 (对我来说是优点)
  4. :+1: 非常轻
  5. :+1: Agent 与 Hub 都有容器版本
  6. :+1: 支持 WebSocket 与 SSH 连线。
  7. :+1: 可以看到容器的状况。
  8. :+1: 可以看 GPU 状况。
  9. :+1: 可以用电子邮件或是 Webhook (Discord, Telegram, etc) 推送通知。
  10. :+1: v0.15.0 支持 S.M.A.R.T. 硬盘健康信息

[!success] 小鸡 容器 资源信息

[!success] 存储信息

[!success] GPU信息

[!success] 跨鸡容器总览

[!success] 单鸡容器总览

[!success] 网络信息 1

[!success] 网络信息 2


1.2 Beszel 缺点

  1. :smiling_face_with_tear: 没有延迟测试
  2. :smiling_face_with_tear: 不会显示国家/地区
  3. :smiling_face_with_tear: 一定要 有帐号/登入 才可以看到小:chicken:
  4. :smiling_face_with_tear: 没有地图显示

1.3 其他

  1. 刷新比较慢,但是 Beszel 0.13.0 新增了一分钟视图,可以每秒刷新。
    (仅限单:chicken:)
  2. komari-agent 有 容器版本

2. Beszel 教程

一般的探针都会有两端

  1. 小鸡端,也就是 Agent 端
  2. 探针资料收集展示端,也就是 Hub 端
  3. 一个 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

  1. 名称:小鸡的名称
  2. 主机/IP: 就是小鸡的 域名 (non-proxied) 或是 IP。(使用 通用令牌 就不用管这个,因为根本不会跳出这填写表单),只有 Beszel Hub 中有记录的 IP 才可以连上。(所以要先添加客户端后,再让小鸡连上 Beszel Hub)
  3. 公钥 与令牌: 这两项就不能乱填,因为在建立 websocket 时会用这两项去验证,若是 令牌 对了,但是 公钥 是错的,也会无法连接。直接使用生成好的就可以了。当然 Beszel 也支持以 SSH 连线,但使用者不需要去特别设定,Beszel 会自动选择最好的方式 (通常是 Websocket)。

3. 常见问题

4. 其他

61 个赞

学习一下

komari的agent支持docker吗

komari agent 容器要自己 build image


更新:

komari-agent 有 容器版本

2 个赞

感谢佬友的教程,最近刚好剩下一台RN小鸡来部署

2 个赞

beszel好用

beszel好用 :hugs:

谢谢佬友指路

ps:没有网络信息监控,最好找台互联靠谱的机器跑不然玄学问题多
以及可以直接可执行文件然后bind127.0.0.1+cloudflare tunnel更安全

1 个赞

这是 Beszel 目前提供的网络信息



1 个赞

我是说没延迟检测所以主控得找台靠谱的机器

1 个赞

好奇怪,为什么我的beszel没有上传 下载 这两个诶

请问你说的 bind 127.0.0.1 是指 Hub 吗?

...
    ports:
      - 127.0.0.1:8090:8090
...

不知道我的理解对不对。 :sweat_smile:

更新:

只有 Hub 有开 port,
所以只能是 Hub 了。 :sweat_smile:

感谢提安全供建议 :+1:

要在带宽卡片点右上角

2 个赞

没用过,但是还是可以部署一个试试

1 个赞

感谢佬友分享教程

自己看轻量就用 beszel,肯折腾就用 Prometheus+ Grafana

公开访问现在用得多的就 nezha 和 komari,我选择 komari,搭起来 docker 一把梭,等以后有想法了再折腾别的

另外近期也看到个国外开发者开源的项目,也挺简洁的

4 个赞

我也看过这个,
但这个真的是「极简」了 :rofl:

1 个赞

感谢佬友教程

1 个赞

感谢教程。想平时看看是否在线还是用komari