返回

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

原创
admin的头像admin·发布于 2025-07-16 12:31·阅读 89

随着容器化与云原生技术的普及,运维和开发团队对实时、历史且直观的监控需求越来越高。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:
    bash 复制代码
    docker run -d \
      --name beszel-hub \
      -p 8080:8080 \
      -v beszel-data:/data \
      ghcr.io/henrygd/beszel:hub
复制代码
2. **添加 Agent:**
   在目标服务器上运行:

   ```bash
   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](https://camo.githubusercontent.com/f905cf0fd5cfe9a80d3f34db062e81eebce07994a83012cf4e00fed013146666/68747470733a2f2f6265737a656c2e6465762f696d6167652f64617368626f6172642e706e67)

### 单系统详细指标

![Beszel System Page](https://camo.githubusercontent.com/0d25e739c46380fff5aa49d09c53795cc60e91d033eb544421018d36dc6593b3/68747470733a2f2f6265737a656c2e6465762f696d6167652f73797374656d2d66756c6c2e706e67)

---

## 总结

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

---
作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台
基于 Spring Boot 与 Vue 的高效工作流平台,支持简单模式与自定义模式双引擎,在线流程建模、版本管理、审批节点灵活配置,多渠道消息通知,Docker/K8s 部署,高可用与可扩展。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)