前言服务器数量增加后逐台登录查看CPU、内存、磁盘和容器状态会变得低效。但对于个人用户、家庭实验室和小型团队来说直接部署Prometheus、Grafana或Zabbix又可能带来较高的配置和维护成本。Beszel采用Hub与Agent分离的结构。Hub负责集中展示监控数据Agent安装在Linux、Windows或Docker主机上采集系统资源、网络状态和容器运行信息。它的部署过程相对简单界面也更适合快速查看多台设备的整体状态。这套方案适合管理少量VPS、NAS、家庭服务器和边缘设备但并不等同于完整的企业级可观测平台。需要复杂的指标计算、大规模节点管理或深度告警编排时Prometheus等方案仍然更合适。将Beszel部署在极空间后还可以借助cpolar开放Web管理页面方便在外部网络查看设备状态。本文将从零开始详细介绍Beszel的安装步骤、配置要点以及在真实多服务器环境中的部署实践帮助读者快速构建属于自己的轻量级监控平台提升系统可观测性的同时保持架构的简洁与可控。1.什么是BeszelBeszel是一个由开发者henrygd创建的轻量级、Docker原生的服务器与容器监控平台强调简洁、开箱即用和快速部署。它虽未成为主流工具但在特定场景下如个人VPS监控、临时DevOps看板具有实用价值。其名称蕴含“看见不可见之物”的隐喻契合监控系统的本质使命。Docker 镜像存在镜像地址henrygd/beszel可在Docker Hub搜索验证启动端口默认8090功能描述根据你之前的描述监控主机资源CPU、内存、磁盘、网络收集Docker容器统计信息存储历史数据支持告警Alerting提供 Web 界面支持多用户、OAuth 登录、API 访问、自动备份部署方式简单通过docker-compose.yml即可一键启动依赖本地挂载目录beszel_data存数据beszel_socket用于访问Docker Daemon。定位明确面向轻量级、低运维成本场景适合个人或小团队快速搭建监控看板避免复杂配置。2.前提条件2.1ssh远程连接到极空间开启【SSH 服务】使用终端Windows PowerShell / Mac Terminal登录sshrootIP没有ssh的小伙伴可以参考这篇文章连接成功极空间别再吃灰了开启SSH秒变全能服务器 - cpolar 极点云官网2.2验证docker是否开启使用命令docker-vsystemctl status-v没有docker的小伙伴可以参考这篇文章极空间开箱实录从拆箱到远程访问保姆级教程30分钟上手 - cpolar 极点云官网3.安装Beszel首先创建一下安装的目录并进入到该目录sudomkdir-p/docker/beszelcd/docker/beszel创建并编辑docker-compose.yml文件version:3services: beszel: image: henrygd/beszel container_name: beszel restart: unless-stopped ports: -8091:8090 volumes: - ./beszel_data:/beszel_data - ./beszel_socket:/beszel_socket启动容器docker-composeup-d部署完成后在浏览器中输入http://极空间IP:8091就能看到beszel的界面4.使用Beszel第一次登录先注册账户密码进来页面就是这样的啦跟我开始添加被监控系统吧使用docker命令在被监控主机上部署agent服务。等服务启动后添加的客户端数据会显示在页面中dockerrun-d--namebeszel-agent--networkhost--restartunless-stopped-v/var/run/docker.sock:/var/run/docker.sock:ro-vbeszel_agent_data:/var/lib/beszel-agent-eKEYssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVghS28S9ON4Ppffa2K2JgBiqSiSACPKk6GTYJwnfe/-eLISTEN45876-eTOKEN1380-d81b442ca4-2275-dfc4219154-eHUB_URLhttp://192.168.50.213:8091henrygd/beszel-agent添加执行命令的主机ip然后点击添加系统回到主页面刷新就可以看到所监控主机啦啦没有docker的小伙伴还可以使用二进制方式有很多形式我这里演示windows服务iwr-usebhttps://get.beszel.dev-OutFile$env:TEMP\install-agent.ps1;Powershell-ExecutionPolicyBypass-File$env:TEMP\install-agent.ps1-Keyssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEVghS28S9ON4Ppffa2K2JgBiqSiSACPKk6GTYJwnfe/-Port45876-Token1380-d81b442ca4-2275-dfc4219154-Urlhttp://192.168.50.213:8091添加windows信息添加后windows信息就显示成功啦点击刚刚填加的客户端可以查看具体的监控指标点击右上角“所以容器”可以看见本机所部署的docker容器详细信息:还可以查看详细日志点击右上角如图所示可以查看设备更多信息切换多种语言在上一节中我们成功在本地服务器上部署了Beszel —— 一个轻量级、开箱即用的多服务器监控平台。通过docker-compose启动后只需访问http://localhost:8091即可查看主机与容器的实时状态、历史数据及告警信息。然而这一便捷的监控能力目前仅限于内网环境如果你身处办公室、家中或任何非服务器所在网络的位置将无法直接访问该Web界面。对于远程运维、异地团队协作或临时调试场景我们亟需一种安全、稳定的方式将运行在内网的Beszel服务暴露到公网。此时传统的方案如配置公网IP、端口映射NAT、DDNS或反向代理虽可行但往往涉及复杂的路由器设置、云服务商限制甚至安全隐患。为此我们可以借助一款现代化的内网穿透工具 ——cpolar。5.安装cpolar实现随时随地开发5.1 什么是cpolarcpolar是一款安全高效的内网穿透工具无需公网IP或复杂配置只需一条命令即可将本地服务器、Web服务或任意端口映射到公网让你随时随地远程访问内网应用特别适合开发调试、远程运维和应急部署等场景。5.2 部署cpolarcpolar可以将你本地电脑中的服务如SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可打开浏览器访问本地9200端口使用cpolar账户密码登录即可,登录后即可对隧道进行管理。6.配置公网地址登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道隧道名称可自定义本例使用了:beszel注意不要与已有的隧道名称重复协议http本地地址8091域名类型随机域名地区选择China Top打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址接下来就可以在其他电脑或者移动端设备异地)上使用地址访问。访问成功7.保留固定公网地址使用cpolar为其配置二级子域名cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站该地址为固定地址不会随机变化。点击左侧的预留选择保留二级子域名地区选择china Top然后设置一个二级子域名名称我使用的是beszel大家可以自定义。填写备注信息点击保留。登录cpolar web UI管理界面点击左侧仪表盘的隧道管理——隧道列表找到所要配置的隧道点击右侧的编辑。修改隧道信息将保留成功的二级子域名配置到隧道中域名类型选择二级子域名Sub Domain填写保留成功的二级子域名地区: China Top点击更新更新完成后打开在线隧道列表此时可以看到随机的公网地址已经发生变化地址名称也变成了保留和固定的二级子域名名称。最后我们使用固定的公网地址在任意设备的浏览器中访问可以看到成功访问的页面这样一个永久不会变化的二级子域名公网网址即设置好了。总结Beszel降低了多服务器监控的部署门槛能够用较少的组件集中查看Linux、Windows主机和Docker容器状态。对于不需要复杂监控规则只想快速掌握设备资源与运行情况的用户它具有较好的实用性。结合cpolar后内网中的Beszel面板可以扩展到异地访问。长期使用时应设置可靠的登录密码、限制公网地址传播并根据服务器数量和告警需求判断是否需要升级到更完整的监控体系。