From a5d4ee30fced3e49a69c94dc44541eb37286ce1d Mon Sep 17 00:00:00 2001 From: okxlin Date: Thu, 12 Dec 2024 08:42:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0beszel-agent=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/beszel-agent/0.8.0/.env.sample | 4 ++++ apps/beszel-agent/0.8.0/data.yml | 24 ++++++++++++++++++++ apps/beszel-agent/0.8.0/docker-compose.yml | 13 +++++++++++ apps/beszel-agent/README.md | 14 ++++++++++++ apps/beszel-agent/data.yml | 19 ++++++++++++++++ apps/beszel-agent/latest/.env.sample | 4 ++++ apps/beszel-agent/latest/data.yml | 24 ++++++++++++++++++++ apps/beszel-agent/latest/docker-compose.yml | 13 +++++++++++ apps/beszel-agent/logo.png | Bin 0 -> 1076 bytes 9 files changed, 115 insertions(+) create mode 100644 apps/beszel-agent/0.8.0/.env.sample create mode 100644 apps/beszel-agent/0.8.0/data.yml create mode 100644 apps/beszel-agent/0.8.0/docker-compose.yml create mode 100644 apps/beszel-agent/README.md create mode 100644 apps/beszel-agent/data.yml create mode 100644 apps/beszel-agent/latest/.env.sample create mode 100644 apps/beszel-agent/latest/data.yml create mode 100644 apps/beszel-agent/latest/docker-compose.yml create mode 100644 apps/beszel-agent/logo.png diff --git a/apps/beszel-agent/0.8.0/.env.sample b/apps/beszel-agent/0.8.0/.env.sample new file mode 100644 index 00000000..51ec4a6e --- /dev/null +++ b/apps/beszel-agent/0.8.0/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="beszel-agent" +DOCKER_SOCK_PATH="/var/run/docker.sock" +KEY="ssh-xxx" +PANEL_APP_PORT_HTTP=40332 diff --git a/apps/beszel-agent/0.8.0/data.yml b/apps/beszel-agent/0.8.0/data.yml new file mode 100644 index 00000000..09c6f945 --- /dev/null +++ b/apps/beszel-agent/0.8.0/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: "40332" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "/var/run/docker.sock" + edit: true + envKey: DOCKER_SOCK_PATH + labelEn: Docker Socket Path + labelZh: Docker 套接字路径 + required: true + type: text + - default: "ssh-xxx" + edit: true + envKey: KEY + labelEn: Key + labelZh: 密钥 + required: true + type: password \ No newline at end of file diff --git a/apps/beszel-agent/0.8.0/docker-compose.yml b/apps/beszel-agent/0.8.0/docker-compose.yml new file mode 100644 index 00000000..d5d14dab --- /dev/null +++ b/apps/beszel-agent/0.8.0/docker-compose.yml @@ -0,0 +1,13 @@ +services: + beszel-agent: + image: "henrygd/beszel-agent:0.8.0" + container_name: ${CONTAINER_NAME} + restart: always + network_mode: host + volumes: + - ${DOCKER_SOCK_PATH}:/var/run/docker.sock + environment: + - PORT=${PANEL_APP_PORT_HTTP} + - KEY=${KEY} + labels: + createdBy: "Apps" \ No newline at end of file diff --git a/apps/beszel-agent/README.md b/apps/beszel-agent/README.md new file mode 100644 index 00000000..2ebd7539 --- /dev/null +++ b/apps/beszel-agent/README.md @@ -0,0 +1,14 @@ +# Beszel + +Beszel 是一个轻量级的服务器资源监控中心,提供历史数据、Docker 容器统计和警报功能。 + +## 特性 + +- **轻量级**:比其他主流解决方案更小巧,资源消耗更低。 +- **简单**:易于设置,无需公开暴露于互联网。 +- **Docker 统计**:跟踪每个容器的 CPU、内存和网络使用历史。 +- **警报功能**:支持针对 CPU、内存、磁盘、带宽、温度和系统状态的可配置警报。 +- **多用户支持**:每个用户可以管理自己的系统,管理员可以跨用户共享系统。 +- **OAuth / OIDC 支持**:支持多个 OAuth2 提供商,密码认证可以禁用。 +- **自动备份**:可以将数据保存到本地磁盘或 S3 兼容的存储,并支持恢复。 +- **REST API**:通过 API 使用或更新数据,方便集成到自定义脚本和应用程序中。 diff --git a/apps/beszel-agent/data.yml b/apps/beszel-agent/data.yml new file mode 100644 index 00000000..79098b1a --- /dev/null +++ b/apps/beszel-agent/data.yml @@ -0,0 +1,19 @@ +name: Beszel-Agent +tags: + - 实用工具 +title: 一个轻量级服务器资源监控工具 (客户端) +description: 一个轻量级服务器资源监控工具 (客户端) +additionalProperties: + key: beszel-agent + name: Beszel-Agent + tags: + - Tool + shortDescZh: 一个轻量级服务器资源监控工具 (客户端) + shortDescEn: A lightweight server resource monitoring hub (Agent) + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/henrygd/beszel + github: https://github.com/henrygd/beszel + document: https://github.com/henrygd/beszel diff --git a/apps/beszel-agent/latest/.env.sample b/apps/beszel-agent/latest/.env.sample new file mode 100644 index 00000000..51ec4a6e --- /dev/null +++ b/apps/beszel-agent/latest/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="beszel-agent" +DOCKER_SOCK_PATH="/var/run/docker.sock" +KEY="ssh-xxx" +PANEL_APP_PORT_HTTP=40332 diff --git a/apps/beszel-agent/latest/data.yml b/apps/beszel-agent/latest/data.yml new file mode 100644 index 00000000..09c6f945 --- /dev/null +++ b/apps/beszel-agent/latest/data.yml @@ -0,0 +1,24 @@ +additionalProperties: + formFields: + - default: "40332" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "/var/run/docker.sock" + edit: true + envKey: DOCKER_SOCK_PATH + labelEn: Docker Socket Path + labelZh: Docker 套接字路径 + required: true + type: text + - default: "ssh-xxx" + edit: true + envKey: KEY + labelEn: Key + labelZh: 密钥 + required: true + type: password \ No newline at end of file diff --git a/apps/beszel-agent/latest/docker-compose.yml b/apps/beszel-agent/latest/docker-compose.yml new file mode 100644 index 00000000..b6efc873 --- /dev/null +++ b/apps/beszel-agent/latest/docker-compose.yml @@ -0,0 +1,13 @@ +services: + beszel-agent: + image: "henrygd/beszel-agent:latest" + container_name: ${CONTAINER_NAME} + restart: always + network_mode: host + volumes: + - ${DOCKER_SOCK_PATH}:/var/run/docker.sock + environment: + - PORT=${PANEL_APP_PORT_HTTP} + - KEY=${KEY} + labels: + createdBy: "Apps" \ No newline at end of file diff --git a/apps/beszel-agent/logo.png b/apps/beszel-agent/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a77e978b8395e3746b816a4ba085eee466c802f7 GIT binary patch literal 1076 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;X`2jv5u0Xnjj^Of-02QE>DkVXF z!3+m3d}zq-=lFSR!^$rK=5DjX^pr(jKH55^`b0;POlgdr2LDb^+l>Yc49o$ZE{-7; zx1QdOT=&R8pfyqb;5i$90goAZZ|i$|t5{hVE&Y{0U$ll_K(lP_l;5hH7wu1Pe51Fo zcE@}5N%eDe-sLIt{xz@M@%h4foredV_X}Nh*y6E|@uGeizf1QVX@#gKUsx8UW;SL_ zoWOLk=w4&S%=ZpkQfviui&Ph-sxEr!zs9;-k(NmaL183SYDo)U_3q6}g3gw?|6n%d{T=+%! zveJvI-@9E{|0A+{-wnszD+3lKJ7+u(TUxcf<=U$1;EeDU7u2I)WL{fve%pn2%N)ax zUC_I>!aey#RC8YM!plC5_j(rI4Q#ZFaIR+kmBM>h>poV6rO+Cv2kCN^K-6}d>-2lrDnsDl?Lg@;+Ui!ybhDfzQ7*+LSfb& z--UZm&6#19cxmR+EiHVDymQ&_9`P!k6y<2XG^2P^;R?Gv`$gwJ_-=8LS3S4-e*NyN zOcxD59^1yci2K0{m#xef3%9eZ|@ZC5Lu0SuA<9OwxjH$?Bdz63(l&lsipJeBbO`p{2alaErANd&*uW z*)_dC|nF6T2eLDgG05PfA^)7UrgRL@0HgLv`|t#t0rg(--Z!CCYo| zb+0oLy6rUIW%4izD>FEe#( zmaU%jU8rGuv=PI_6GeOlN_IzGewb{Dh#cwv5_4}E+d9*jw7BYT|2}@Xf;&WI;sA+!W4Wkd&Hi-)7F~&Wu zT+OyvaQl_Qdj+qJH-A{7t95qQ+-*W;oYuKN^GduUv-?&b@?X(