字节笔记本

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_data

Agent(被监控端)部署:

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

安装步骤

  1. 部署 Hub

    bash
    docker-compose up -d

    访问 http://服务器IP:8090 完成初始化设置

  2. 添加被监控服务器

    • 在 Hub 界面生成 Agent 公钥
    • 在目标服务器上部署 Agent,配置对应的 KEY
    • Hub 会自动发现并连接 Agent
  3. 配置告警(可选)

    • 进入系统设置页面
    • 配置邮件或其他通知渠道
    • 设置告警阈值

支持的监控指标

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 实验环境)
  • 温度监控保护硬件

项目链接

总结

Beszel 是一个功能完善且易于部署的服务器监控解决方案,特别适合:

  • 不想部署复杂监控系统的个人用户
  • 需要轻量级方案的小型团队
  • 希望监控 Docker 容器资源使用的开发者

项目活跃维护中,社区支持良好,是服务器监控领域的优秀开源工具。

分享: