Beszel:轻量级服务器监控平台实战指南
随着容器化与云原生技术的普及,运维和开发团队对实时、历史且直观的监控需求越来越高。Beszel 正是为此而生的一款开源、轻量级服务器监控平台,它集成了 Docker 容器统计、历史数据存储、多维度告警和便捷的 Web 界面,能在几分钟内完成部署并投入使用。
主要功能
轻量 & 高效
相比于传统监控方案,Beszel 资源占用更少,上手配置更简单。Docker 统计
自动采集每个容器的 CPU、内存、网络等指标,支持 Podman。历史数据 & 可视化
持久化存储主机与容器的指标数据,通过折线图轻松回溯趋势。灵活告警
针对 CPU、内存、磁盘、带宽、温度等指标配置阈值告警,支持邮件和 WebHook 推送。多用户 & 权限
支持多用户管理,各用户可查看/添加自己的监控系统,管理员可跨用户共享。OAuth / OIDC 支持
内置多种第三方登录,可关闭密码登录,仅靠 OAuth2 即可安全接入。自动备份
数据可自动备份到本地磁盘或 S3 兼容存储,支持一键恢复。
架构概览
Beszel 由两个核心组件组成:
Hub(中心)
基于 PocketBase 构建,为所有已接入的 Agent 提供统一的 Web 仪表盘与管理界面,并负责数据存储、用户权限、告警触发等功能。Agent(采集)
部署在被监控主机上,以最小化的方式通过内置 SSH 通道将主机及容器指标推送到 Hub。无需复杂依赖,二进制一键启动即可。
快速上手
部署 Hub:
docker run -d \ --name beszel-hub \ -p 8080:8080 \ -v beszel-data:/data \ ghcr.io/henrygd/beszel:hub `
添加 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
打开浏览器访问
http://your-hub:8080
,完成 OAuth 登录,添加系统并开始监控!
界面预览
全局系统列表
单系统详细指标
总结
Beszel 凭借其极简部署、丰富的容器与主机监控能力,以及灵活的告警与多用户支持,成为自托管监控方案的理想之选。无论是个人 Homelab,还是小型团队的生产环境,都能在几分钟内完成上手,享受可视化与数据驱动的运维体验。
- 本文标签: 监控
- 本文链接: https://code.itptg.com/article/23
- 版权声明: 本文由老魏原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权