diff --git a/beszel-agent/CHANGELOG.md b/beszel-agent/CHANGELOG.md new file mode 100644 index 0000000..ea3c64a --- /dev/null +++ b/beszel-agent/CHANGELOG.md @@ -0,0 +1,2 @@ +## 0.17.0 (2025-12-02) +- 首次推出 diff --git a/beszel-agent/DOCS.md b/beszel-agent/DOCS.md new file mode 100644 index 0000000..f553154 --- /dev/null +++ b/beszel-agent/DOCS.md @@ -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界面中看到添加的新系统显示为绿色,表示添加成功。 \ No newline at end of file diff --git a/beszel-agent/README.md b/beszel-agent/README.md new file mode 100644 index 0000000..4db1269 --- /dev/null +++ b/beszel-agent/README.md @@ -0,0 +1,10 @@ +# 冬瓜甄选Addons:Beszel Agent + +## 关于 +Beszel Agent 是一个轻量级的监控代理,专门用于收集主机系统的 Docker 容器指标和系统性能数据,并将这些数据回传到中央监控服务器(Beszel Hub) + +## 来源 + +github: https://github.com/henrygd/beszel + +docker: https://hub.docker.com/r/henrygd/beszel-agent \ No newline at end of file diff --git a/beszel-agent/config.yaml b/beszel-agent/config.yaml new file mode 100644 index 0000000..443799b --- /dev/null +++ b/beszel-agent/config.yaml @@ -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 diff --git a/beszel-agent/icon.png b/beszel-agent/icon.png new file mode 100644 index 0000000..5b4d5d0 Binary files /dev/null and b/beszel-agent/icon.png differ diff --git a/beszel-agent/logo.png b/beszel-agent/logo.png new file mode 100644 index 0000000..5b4d5d0 Binary files /dev/null and b/beszel-agent/logo.png differ diff --git a/beszel-agent/translations/en.yaml b/beszel-agent/translations/en.yaml new file mode 100644 index 0000000..9c03e2f --- /dev/null +++ b/beszel-agent/translations/en.yaml @@ -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" diff --git a/beszel-agent/translations/zh-Hans.yaml b/beszel-agent/translations/zh-Hans.yaml new file mode 100644 index 0000000..b3e1a73 --- /dev/null +++ b/beszel-agent/translations/zh-Hans.yaml @@ -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: "外部文件系统" \ No newline at end of file diff --git a/beszel/CHANGELOG.md b/beszel/CHANGELOG.md new file mode 100644 index 0000000..ea3c64a --- /dev/null +++ b/beszel/CHANGELOG.md @@ -0,0 +1,2 @@ +## 0.17.0 (2025-12-02) +- 首次推出 diff --git a/beszel/DOCS.md b/beszel/DOCS.md new file mode 100644 index 0000000..a654337 --- /dev/null +++ b/beszel/DOCS.md @@ -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。 +- **电池** - 主机系统电池电量。 diff --git a/beszel/README.md b/beszel/README.md new file mode 100644 index 0000000..ae68d76 --- /dev/null +++ b/beszel/README.md @@ -0,0 +1,12 @@ +# 冬瓜甄选Addons:Beszel Hub + +## 关于 + +Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。 + +它拥有友好的 Web 界面、简单的配置,并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。 + +## 来源 + +github: https://github.com/henrygd/beszel +docker: https://hub.docker.com/r/henrygd/beszel \ No newline at end of file diff --git a/beszel/config.yaml b/beszel/config.yaml new file mode 100644 index 0000000..e384154 --- /dev/null +++ b/beszel/config.yaml @@ -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 \ No newline at end of file diff --git a/beszel/icon.png b/beszel/icon.png new file mode 100644 index 0000000..5b4d5d0 Binary files /dev/null and b/beszel/icon.png differ diff --git a/beszel/logo.png b/beszel/logo.png new file mode 100644 index 0000000..5b4d5d0 Binary files /dev/null and b/beszel/logo.png differ