首次推出了beszel、beszel-agent;

This commit is contained in:
waxgourd
2025-12-10 18:51:36 +08:00
parent 2df5406e5b
commit 2c10251ca2
14 changed files with 204 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
## 0.17.0 (2025-12-02)
- 首次推出

39
beszel-agent/DOCS.md Normal file
View File

@@ -0,0 +1,39 @@
# Beszel Agent
## 简介
Beszel Agent 是一个轻量级的监控代理,专门用于收集主机系统的 Docker 容器指标和系统性能数据并将这些数据回传到中央监控服务器Beszel Hub
## 功能
- **轻量级**: 比主要解决方案更小,资源占用更少。
- **简单**: 易于设置,无需公网暴露。
- **Docker 统计**: 跟踪每个容器的 CPU、内存和网络使用历史。
- **警报**: 可配置 CPU、内存、磁盘、带宽、温度、负载平均值和状态的警报。
- **多用户**: 用户管理自己的系统。管理员可以在用户之间共享系统。
- **OAuth / OIDC**: 支持多种 OAuth2 提供程序。可以禁用密码验证。
- **自动备份**: 从磁盘或 S3 兼容的存储保存和恢复数据。
- **电池**: 主机系统电池电量。
## 架构
Beszel 由两个主要组件组成:中心 (hub) 和 代理 (agent)。
- **中心 (hub)**: 一个基于 PocketBase 构建的 Web 应用程序,提供用于查看和管理连接系统的仪表板。
- **代理 (agent)**: 在您要监控的每个系统上运行,并将系统指标传递给中心。
## 支持的指标
- **CPU 使用率** - 主机系统和 Docker / Podman 容器。
- **内存使用率** - 主机系统和容器。包括交换分区和 ZFS ARC。
- **磁盘使用率** - 主机系统。支持多个分区和设备(包括移动设备)。
- **磁盘 I/O** - 主机系统。支持多个分区和设备(包括移动设备)。
- **网络使用率** - 主机系统和容器。
- **负载平均值** - 主机系统。
- **温度** - 主机系统传感器。
- **GPU 使用率 / 功耗** - Nvidia, AMD, 和 Intel。
- **电池** - 主机系统电池电量。
## 使用说明
- **启动中心(hub)**: 在加载项商店里找到Beszel Hub安装后并启动。
- **创建管理员用户**: 启动中心(hub)后,点击界面的【打开网页界面】,根据系统提示创建账号并登录。
- **启动代理(agent)**: 在加载项商店里找到Beszel Agent并安装。
- **配置添加系统**: 在启动中心(hub)界面中点击右上角的【添加客户端】按钮,打开添加系统对话框,根据提示填写信息。
- **配置代理(agent)并启动**: 将中心(hub)的【添加系统】对话框里自动生成的公钥、令牌和中心(hub)URL地址分别粘贴到代理的配置中点击【启动】。
- **完成添加系统**: 在中心(hub)URL界面中看到添加的新系统显示为绿色表示添加成功。

10
beszel-agent/README.md Normal file
View File

@@ -0,0 +1,10 @@
# 冬瓜甄选AddonsBeszel Agent
## 关于
Beszel Agent 是一个轻量级的监控代理,专门用于收集主机系统的 Docker 容器指标和系统性能数据并将这些数据回传到中央监控服务器Beszel Hub
## 来源
github: https://github.com/henrygd/beszel
docker: https://hub.docker.com/r/henrygd/beszel-agent

46
beszel-agent/config.yaml Normal file
View File

@@ -0,0 +1,46 @@
name: Beszel Agent
version: 0.17.0
slug: beszel-agent
description: Beszel Agent是一个轻量级的监控代理专门用于收集主机系统的 Docker 容器指标和系统性能数据并将这些数据回传到中央监控服务器Beszel Hub
url: https://gitcode.com/waxgourd/addons
# image: henrygd/beszel-agent
image: r.hassbus.com/wghaos/addon-wghaos-beszel-agent
init: false
arch:
- aarch64
- amd64
startup: application
boot: manual
host_network: true
map:
- docker:ro
full_access: true
#udev: true
#usb: true
privileged:
- SYS_ADMIN
- DAC_READ_SEARCH
apparmor: false
options:
listen_port: 45876
ssh_key: ""
token: ""
hub_url: ""
data_path: "/data/beszel_agent_data"
extra_filesystems:
- source: /dev/sda1
target: sda1
fstype: vfat
schema:
listen_port: "int"
ssh_key: "str"
token: "str"
hub_url: "str"
data_path: "str"
extra_filesystems:
- source: "list(/dev/dri|/dev/dri/card0|/dev/dri/card1|/dev/dri/renderD128|/dev/vchiq|/dev/video10|/dev/video11|/dev/video12|/dev/video13|/dev/video14|/dev/video15|/dev/video16|/dev/ttyUSB0|/dev/ttyUSB1|/dev/ttyUSB2|/dev/ttyUSB3|/dev/ttyUSB4|/dev/ttyUSB5|/dev/sda|/dev/sdb|/dev/sdc|/dev/sdd|/dev/sde|/dev/sdf|/dev/sdg|/dev/nvme|/dev/nvme0n1p1|/dev/nvme0n1p2|/dev/nvme0n1p3|/dev/nvme1n1p1|/dev/nvme1n1p2|/dev/nvme1n1p3|/dev/nvme2n1p1|/dev/nvme2n1p2|/dev/nvme3n1p3|/dev/mmcblk|/dev/fuse|/dev/sda1|/dev/sdb1|/dev/sdc1|/dev/sdd1|/dev/sde1|/dev/sdf1|/dev/sdg1|/dev/sda2|/dev/sdb2|/dev/sdc2|/dev/sdd2|/dev/sde2|/dev/sdf2|/dev/sdg2|/dev/sda3|/dev/sdb3|/dev/sda4|/dev/sdb4|/dev/sda5|/dev/sda6|/dev/sda7|/dev/sda8|/dev/nvme0|/dev/nvme1|/dev/nvme2)?"
target: "str?"
fstype: "list(vfat|exfat|ntfs|ext2|ext3|ext4|xfs|btrfs|auto)?"
docker_api: true
environment:
LOG_LEVEL: info

BIN
beszel-agent/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
beszel-agent/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@@ -0,0 +1,20 @@
---
configuration:
listen_port:
name: "listen_port"
description: "listen port"
ssh_key:
name: "ssh_key"
description: "ssh key"
token:
name: "token"
description: "token"
hub_url:
name: "hub_url"
description: "hub url"
data_path:
name: "data_path"
description: "data path"
extra_filesystems:
name: "extra_filesystems"
description: "extra filesystems"

View File

@@ -0,0 +1,20 @@
---
configuration:
listen_port:
name: "监听端口"
description: "监听端口"
ssh_key:
name: "公钥"
description: "公钥"
token:
name: "令牌"
description: "令牌"
hub_url:
name: "hub 地址"
description: "hub 地址"
data_path:
name: "数据地址"
description: "数据地址"
extra_filesystems:
name: "外部文件系统"
description: "外部文件系统"

2
beszel/CHANGELOG.md Normal file
View File

@@ -0,0 +1,2 @@
## 0.17.0 (2025-12-02)
- 首次推出

33
beszel/DOCS.md Normal file
View File

@@ -0,0 +1,33 @@
# Beszel Hub
## 简介
Beszel Hub 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。
它拥有友好的 Web 界面、简单的配置并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。
## 功能
- **轻量级**: 比主要解决方案更小,资源占用更少。
- **简单**: 易于设置,无需公网暴露。
- **Docker 统计**: 跟踪每个容器的 CPU、内存和网络使用历史。
- **警报**: 可配置 CPU、内存、磁盘、带宽、温度、负载平均值和状态的警报。
- **多用户**: 用户管理自己的系统。管理员可以在用户之间共享系统。
- **OAuth / OIDC**: 支持多种 OAuth2 提供程序。可以禁用密码验证。
- **自动备份**: 从磁盘或 S3 兼容的存储保存和恢复数据。
- **电池**: 主机系统电池电量。
## 架构
Beszel 由两个主要组件组成:中心 (hub) 和 代理 (agent)。
- **中心 (hub)**: 一个基于 PocketBase 构建的 Web 应用程序,提供用于查看和管理连接系统的仪表板。
- **代理 (agent)**: 在您要监控的每个系统上运行,并将系统指标传递给中心。
## 支持的指标
- **CPU 使用率** - 主机系统和 Docker / Podman 容器。
- **内存使用率** - 主机系统和容器。包括交换分区和 ZFS ARC。
- **磁盘使用率** - 主机系统。支持多个分区和设备。
- **磁盘 I/O** - 主机系统。支持多个分区和设备。
- **网络使用率** - 主机系统和容器。
- **负载平均值** - 主机系统。
- **温度** - 主机系统传感器。
- **GPU 使用率 / 功耗** - Nvidia, AMD, 和 Intel。
- **电池** - 主机系统电池电量。

12
beszel/README.md Normal file
View File

@@ -0,0 +1,12 @@
# 冬瓜甄选AddonsBeszel Hub
## 关于
Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。
它拥有友好的 Web 界面、简单的配置并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。
## 来源
github: https://github.com/henrygd/beszel
docker: https://hub.docker.com/r/henrygd/beszel

20
beszel/config.yaml Normal file
View File

@@ -0,0 +1,20 @@
name: Beszel Hub
version: 0.17.0
slug: beszel-hub
description: Beszel Hub 是一个轻量级服务器监控平台,包含 Docker 统计信息、历史数据和告警功能
url: https://gitcode.com/waxgourd/addons
#image: henrygd/beszel
image: r.hassbus.com/wghaos/addon-wghaos-beszel
init: false
arch:
- aarch64
- amd64
startup: application
apparmor: false
ports:
8090/tcp: 8090
ports_description:
8090/tcp: "WEB服务端口"
webui: http://[HOST]:[PORT:8090]
boot: manual
hassio_api: false

BIN
beszel/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
beszel/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB