字
字节笔记本
2026年2月22日
Beszel:轻量级服务器监控平台,支持 Docker 监控和告警
本文介绍 Beszel,一个轻量级服务器监控平台,支持 Docker 统计、历史数据记录和告警功能。该项目具有友好的 Web 界面、简单的配置流程,开箱即用,非常适合个人开发者和小团队使用。
项目简介
Beszel 是一个开源的服务器监控解决方案,由 henrygd 开发维护。截至目前,该项目在 GitHub 上已获得 19.5k+ stars,采用 MIT 许可证 开源。与其他主流监控方案相比,Beszel 更加轻量、资源占用更少,同时功能完备。
项目采用 Hub-Agent 架构:
- Hub:基于 PocketBase 构建的 Web 应用,提供仪表盘查看和管理所有被监控的系统
- Agent:运行在每个需要监控的服务器上,负责收集系统指标并上报给 Hub
核心特性
- 轻量级:比主流解决方案更小巧,资源占用更少
- 简单易用:配置简单,几乎无需手动配置即可运行
- Docker 监控:追踪每个容器的 CPU、内存和网络使用历史
- 告警功能:支持 CPU、内存、磁盘、带宽、温度、负载和状态的可配置告警
- 多用户支持:用户可以管理自己的系统,管理员可以跨用户共享系统
- OAuth/OIDC:支持多种 OAuth2 提供商,可禁用密码认证
- 自动备份:支持备份到本地磁盘或 S3 兼容存储
技术栈
- 后端:Go 语言(Agent)+ PocketBase(Hub)
- 前端:现代 Web 技术栈
- 部署:Docker / Docker Compose
- 认证:支持 OAuth2 / OIDC
安装指南
前置要求
- Docker 和 Docker Compose(推荐)
- 或支持运行二进制文件的服务器环境
Docker Compose 快速部署
Hub(主控端)部署:
yaml
version: "3"
services:
beszel:
image: henrygd/beszel:latest
container_name: beszel
restart: unless-stopped
ports:
- "8090:8090"
volumes:
- ./beszel_data:/beszel_dataAgent(被监控端)部署:
yaml
version: "3"
services:
beszel-agent:
image: henrygd/beszel-agent:latest
container_name: beszel-agent
restart: unless-stopped
environment:
- PORT=45876
- KEY=你的Hub公钥
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
network_mode: host安装步骤
-
部署 Hub:
bashdocker-compose up -d访问
http://服务器IP:8090完成初始化设置 -
添加被监控服务器:
- 在 Hub 界面生成 Agent 公钥
- 在目标服务器上部署 Agent,配置对应的 KEY
- Hub 会自动发现并连接 Agent
-
配置告警(可选):
- 进入系统设置页面
- 配置邮件或其他通知渠道
- 设置告警阈值
支持的监控指标
Beszel 支持丰富的系统监控指标:
| 指标类型 | 说明 |
|---|---|
| CPU 使用率 | 主机系统和 Docker/Podman 容器 |
| 内存使用 | 主机和容器,包含 Swap 和 ZFS ARC |
| 磁盘使用 | 主机系统,支持多分区多设备 |
| 磁盘 I/O | 主机系统,支持多分区多设备 |
| 网络流量 | 主机系统和容器 |
| 负载均衡 | 主机系统负载平均值 |
| 温度 | 主机系统传感器 |
| GPU 监控 | Nvidia、AMD、Intel 显卡使用率和功耗 |
| 电池 | 主机电池电量 |
| 容器状态 | 所有运行中的 Docker/Podman 容器状态和指标 |
| S.M.A.R.T. | 磁盘健康状态(支持 eMMC 磨损检测) |
使用场景
场景 1:个人服务器监控
适合拥有 VPS 或家庭服务器的个人用户,可以:
- 监控多台服务器的资源使用情况
- 追踪 Docker 容器的资源消耗
- 设置告警防止资源耗尽
场景 2:小型团队基础设施监控
适合小团队监控内部服务器:
- 多用户管理,权限分离
- 统一查看所有服务器状态
- 历史数据分析
场景 3:HomeLab 监控
适合家庭实验室环境:
- 轻量级部署不影响其他服务
- 支持 GPU 监控(适合 AI 实验环境)
- 温度监控保护硬件
项目链接
- GitHub 仓库:https://github.com/henrygd/beszel
- 官方文档:https://beszel.dev
- 快速开始指南:https://beszel.dev/guide/getting-started
- Docker Hub:https://hub.docker.com/r/henrygd/beszel
总结
Beszel 是一个功能完善且易于部署的服务器监控解决方案,特别适合:
- 不想部署复杂监控系统的个人用户
- 需要轻量级方案的小型团队
- 希望监控 Docker 容器资源使用的开发者
项目活跃维护中,社区支持良好,是服务器监控领域的优秀开源工具。
分享: