原创

Beszel:轻量级服务器监控平台实战指南

温馨提示:
本文最后更新于 2025年07月16日,已超过 9 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

随着容器化与云原生技术的普及,运维和开发团队对实时、历史且直观的监控需求越来越高。Beszel 正是为此而生的一款开源、轻量级服务器监控平台,它集成了 Docker 容器统计、历史数据存储、多维度告警和便捷的 Web 界面,能在几分钟内完成部署并投入使用。


主要功能

  • 轻量 & 高效
    相比于传统监控方案,Beszel 资源占用更少,上手配置更简单。

  • Docker 统计
    自动采集每个容器的 CPU、内存、网络等指标,支持 Podman。

  • 历史数据 & 可视化
    持久化存储主机与容器的指标数据,通过折线图轻松回溯趋势。

  • 灵活告警
    针对 CPU、内存、磁盘、带宽、温度等指标配置阈值告警,支持邮件和 WebHook 推送。

  • 多用户 & 权限
    支持多用户管理,各用户可查看/添加自己的监控系统,管理员可跨用户共享。

  • OAuth / OIDC 支持
    内置多种第三方登录,可关闭密码登录,仅靠 OAuth2 即可安全接入。

  • 自动备份
    数据可自动备份到本地磁盘或 S3 兼容存储,支持一键恢复。


架构概览

Beszel 由两个核心组件组成:

  1. Hub(中心)
    基于 PocketBase 构建,为所有已接入的 Agent 提供统一的 Web 仪表盘与管理界面,并负责数据存储、用户权限、告警触发等功能。

  2. Agent(采集)
    部署在被监控主机上,以最小化的方式通过内置 SSH 通道将主机及容器指标推送到 Hub。无需复杂依赖,二进制一键启动即可。


快速上手

  1. 部署 Hub:

    docker run -d \
      --name beszel-hub \
      -p 8080:8080 \
      -v beszel-data:/data \
      ghcr.io/henrygd/beszel:hub
    `
    
  2. 添加 Agent:
    在目标服务器上运行:

    docker run -d \
      --name beszel-agent \
      --restart=always \
      -e BESZEL_HUB_URL="http://your-hub:8080" \
      -e BESZEL_AGENT_KEY="your-agent-key" \
      ghcr.io/henrygd/beszel:agent
    
  3. 打开浏览器访问 http://your-hub:8080,完成 OAuth 登录,添加系统并开始监控!


界面预览

全局系统列表

Beszel Dashboard

单系统详细指标

Beszel System Page


总结

Beszel 凭借其极简部署、丰富的容器与主机监控能力,以及灵活的告警与多用户支持,成为自托管监控方案的理想之选。无论是个人 Homelab,还是小型团队的生产环境,都能在几分钟内完成上手,享受可视化与数据驱动的运维体验。


正文到此结束
本文目录