简介
Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。
它拥有友好的 Web 界面、简单的配置,并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。
——Beszel官方文档
Beszel的Agent,一般情况下运行只占用8MB内存,服务端也只占用50MB内存(8个客户端),非常轻量。
Beszel和哪吒等探针不同,Beszel是服务端主动采集被控端数据的,这意味着被控端需要开放采集端口,服务端才能连接到被控端。
GitHub仓库:https://github.com/henrygd/beszel
ps:从发布到现在,Beszel已经变化很多了,以下安装相关内容可能已经不适用于现在,因此建议直接访问官方文档
服务端Docker Compose部署
docker-compose.yml可以新建一个文件夹存储,方便管理
1 | mkdir beszel-hub |
docker-compose.yml
1 | services: |
启动服务
1 | docker compose up -d |
之后就可以通过8090端口访问(docker-compose.yml上设置的端口)面板
被控端Docker Compose部署
点击面板右上角的添加客户端,填写客户端名称以及IP地址、端口(端口需要开放),复制docker-compose.yml并在被控端上启动Docker Compose
被控端也建议新建一个文件夹,方便管理
1 | mkdir beszel-agent |
docker-compose.yml
1 | services: |
启动服务
1 | docker compose up -d |
之后在面板上点击添加客户端以添加被控端,不出1分钟,在面板上就可以看到被控端实时状态了
二进制文件部署
二进制服务端我没有部署过,只部署过二进制客户端,因此对于服务端的二进制部署基本上是参照官方文档编写的
服务端
下载服务端
1 | curl -sL "https://github.com/henrygd/beszel/releases/latest/download/beszel_$(uname -s)_$(uname -m | sed 's/x86_64/amd64/' | sed 's/armv7l/arm/' | sed 's/aarch64/arm64/').tar.gz" | tar -xz -O beszel | tee ./beszel >/dev/null && chmod +x beszel |
启动服务端
1 | ./beszel serve --http "0.0.0.0:8090" |
之后就可以通过8090端口访问服务端面板
创建systemd服务
在/etc/systemd/system/beszel.service创建一个systemd服务文件
1 | [Unit] |
启用并启动服务
1 | sudo systemctl daemon-reload |
被控端
在服务端上复制命令即可
1 | curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh -o install-agent.sh && chmod +x install-agent.sh && ./install-agent.sh -p 45876 -k "<密钥>" --china-mirrors |
期间会询问是否需要启用自动更新,选y启用自动更新,选n禁用自动更新
安装完成后管理面板点击添加即可



























