比 Netdata/Zabbix 占用少 80%,一键监控所有服务器 + Docker 容器

Beszel
轻量极简服务器监控神器
比 Netdata/Zabbix 占用少 80%,一键监控所有服务器 + Docker 容器!
⭐ GitHub 热门新星 | Go 语言 | Hub-Agent 架构 | 无需公网暴露

图1:Beszel 主界面,CPU/内存/磁盘/网络数据一览无余
一、这是个啥?一句话说清楚
Beszel 是一款极其轻量的开源服务器监控工具,专门设计给「不想折腾复杂监控系统」的普通用户。
你有一台或几台服务器/NAS,想看看它们的 CPU、内存、磁盘使用情况?Beszel 就是干这个的——但比 Netdata、Zabbix、Prometheus 这类工具轻得多,部署方便,资源占用极低,而且界面好看、上手零门槛。
💡 比喻:Beszel 就像是「服务器版本的任务管理器」,但能同时盯着你所有的机器,还带历史图表。
二、核心数据速览
项目名称 Beszel
GitHub 地址 https://github.com/henrygd/beszel
开源协议 MIT 完全免费开源
项目语言 Go 语言编写
官方文档 https://beszel.dev/zh
架构方式 Hub(中心节点)+ Agent(被监控端)
资源占用 极轻量,远低于 Netdata/Zabbix
适用设备 Linux 服务器、VPS、NAS、树莓派、Docker 环境
三、能做什么?核心功能详解
📊 功能 1:全面的实时监控指标
Beszel 能监控的指标包括:
▸CPU 使用率(实时 + 历史趋势图)
▸内存使用量(实时 + 历史趋势图)
▸磁盘使用率和 I/O 速率
▸网络上下行速度
▸CPU 温度(支持多核温度监控)
▸每个 Docker 容器的独立 CPU / 内存使用情况
🐳 功能 2:Docker 容器深度监控
这是 Beszel 的一大亮点——它不仅监控宿主机,还会自动识别运行中的 Docker 容器,为每个容器单独显示资源使用曲线图。你能一眼看出是哪个容器在吃掉大量内存,方便精准定位问题。
🔔 功能 3:灵活的告警通知
你可以为各项指标设置告警阈值,超过阈值时自动推送通知到:
▸邮件(SMTP)
▸Webhook(可接入企业微信、钉钉、Telegram、Slack 等)
▸Gotify、Apprise 等通知服务
👥 功能 4:多用户权限管理
Beszel 支持创建多个用户账号,管理员可以把某台服务器的访问权限单独分配给某个用户。团队共用一套监控系统,每个人只看到自己负责的机器。
🔐 功能 5:无需暴露公网端口
Beszel 的 Agent(安装在被监控机器上的程序)不需要开放任何公网端口,它主动连接 Hub,Hub 只需要开一个端口。这让整体部署更安全,特别适合有内网机器的场景。
📈 功能 6:历史数据查看
所有监控数据都会保存下来,你可以查看过去 1 小时、24 小时、7 天、30 天的历史趋势图,方便追溯「昨晚几点服务器过载了」这类问题。
四、安装教程(10 分钟搞定)
整体思路
Beszel 分两个部分:
▸Hub(中心节点):安装在你用来看数据的主机上,提供 Web 界面
▸Agent(监控代理):安装在每台被监控的服务器上,负责采集数据
第一步:安装 Hub(Docker Compose 方式,推荐)
在你的主控机器上新建一个 docker-compose.yml 文件,内容如下:
version: '3'
services:
beszel:
image:henrygd/beszel
container_name:beszel
restart:unless-stopped
ports:
-'8090:8090'
volumes:
-./beszel_data:/beszel_data
然后执行:
docker compose up -d
浏览器访问 http://你的IP:8090 按提示创建管理员账号,Hub 就安装好了。
第二步:在被监控机器上安装 Agent
SSH 登录到要监控的服务器,运行 Beszel 提供的一键安装命令:
curl -sL https://raw.githubusercontent.com/henrygd/beszel/main/supplemental/scripts/install-agent.sh -o install-agent.sh && bash install-agent.sh
安装脚本会引导你输入 Hub 的地址和密钥,配置完成后 Agent 自动启动并开始上报数据。
第三步:在 Hub 界面添加服务器
登录 Beszel Hub → 点击「Add System」→ 填入服务器名称和 Agent 的 IP、端口 → 保存。片刻后你就能在仪表盘看到这台服务器的实时数据了。
💡 如果被监控的机器上有 Docker,Agent 会自动检测并上报容器信息,无需任何额外配置。
五、Beszel vs 同类监控工具对比
对比项 Beszel Netdata Zabbix Grafana+Prometheus
部署难度 ⭐ 极简 ⭐⭐ 简单 ⭐⭐⭐⭐ 复杂 ⭐⭐⭐⭐⭐ 非常复杂
资源占用 极低(<50MB) 较高 高 很高
Docker 监控 ✅ 内置 ✅ 支持 需配置 需配置
历史数据 ✅ 内置 ✅ 内置 ✅ 内置 ✅ 内置
多服务器 ✅ 原生支持 ✅ 支持 ✅ 支持 ✅ 支持
学习曲线 极低 低 高 很高

图2:单台服务器详情页,历史趋势图一目了然
六、总结
如果你只是想「监控几台服务器,看看资源使用情况,异常时收到通知」,那么 Beszel 是目前最省心的选择之一——不需要学习复杂配置,不需要消耗大量系统资源,部署完就能用。
Beszel 特别推荐给:
▸有家庭 NAS 或 1-5 台 VPS 的普通用户
▸不想在监控工具上花大量时间配置的开发者
▸需要监控 Docker 容器但觉得 Prometheus 太重的团队
GitHub 地址:https://github.com/henrygd/beszel
#开源神器 #服务器监控 #Beszel #Docker监控 #运维工具 #NAS