什么是 Beszel?
Beszel 是一个轻量级的服务器监控平台,包含 Docker 统计信息、历史数据和警报功能。
它拥有友好的 Web 界面、简单的配置,并且开箱即用。它支持自动备份、多用户、OAuth 身份验证和 API 访问。
功能
- 轻量级: 比主要解决方案更小,资源占用更少。
- 简单: 设置简单,只需极少的手动配置。
- 警报: 可为大多数指标配置警报。支持多种通知服务。
- Docker 统计: 跟踪每个容器的 CPU、内存和网络使用历史。
- 网络监控: 直接通过代理监控响应时间和中断情况。
- S.M.A.R.T.: 磁盘健康数据和驱动器故障通知。
- 多用户: 用户管理自己的系统。管理员可以在用户之间共享系统。
- OAuth / OIDC: 支持多种 OAuth2 提供程序。可以禁用密码验证。
- 自动备份: 将数据保存到磁盘或 S3 兼容存储,并从中恢复。
- 电池: 主机系统电池电量。
架构
Beszel 由两个主要组件组成:中心 (hub) 和 代理 (agent)。
- 中心 (hub): 一个基于 PocketBase 构建的 Web 应用程序,提供用于查看和管理连接系统的仪表板。
- 代理 (agent): 在您要监控的每个系统上运行,并将系统指标传递给中心。
屏幕截图
支持的指标
- CPU 使用率 - 主机系统和 Docker / Podman 容器。
- 内存使用率 - 主机系统和容器。包括交换分区和 ZFS ARC。
- 磁盘使用率 - 主机系统。支持多个分区和设备。
- 磁盘 I/O - 主机系统。支持多个分区和设备。
- 网络使用率 - 主机系统和容器。
- 负载平均值 - 主机系统。
- 温度 - 主机系统传感器。
- 风扇转速 - 主机系统传感器(Linux,通过
/sys/class/hwmon)。 - GPU 使用率 / 功耗 - Nvidia, AMD, 和 Intel。
- 电池电量 - 主机系统和部分外设。
- 容器 - 所有正在运行的 Docker / Podman 容器的状态和指标。
- S.M.A.R.T. - 主机系统磁盘健康状况(包括 eMMC 磨损/寿命终止状态,以及可通过 sysfs 获取的 Linux mdraid 阵列健康状况)。
- ZFS - 存储池容量、使用量、健康状态、I/O 吞吐量、清理状态以及按数据集的使用量。
- 网络监控 - 从代理探测 ICMP、TCP、HTTP 和 DNS 的响应时间与丢包情况。请参阅网络监控。


