Beszel 轻量服务器监控:多台服务器状态统一看,搭起来比 Prometheus 省事太多
前言手里有几台服务器的人多多少少会经历这个阶段服务多了之后不知道哪台现在负载高、哪个容器挂了、硬盘还剩多少空间。登进去看太费时间Prometheus Grafana 搭一套又太重小团队或者个人根本没有精力维护这一套。Beszel 就是这个场景下的选择。它是一个专门做轻量级服务器监控的工具安装方式是 Docker一个配置文件启动支持同时管理多台服务器。能监控 CPU、内存、磁盘、网络等基础指标也能深入到 Docker 容器内部看每个容器的状态。界面简洁占用资源极低不需要额外数据库。部署逻辑是中心 hub agent 模式一台装 Beszel 作为主控端其他要监控的服务器各装一个 agent连进来之后在同一个界面里看所有机器的状态。支持 Linux Docker、Linux 二进制、Windows 二进制等多种客户端形式。这篇说说怎么装和基本配置。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 适合这些场景管理几台到十几台服务器、不想维护复杂监控体系、小团队或者个人开发者需要快速看到机器状态。它的优势是搭起来快、界面清爽、不占资源局限是功能不如 Prometheus 丰富告警和可视化能力有限不适合需要精细化监控的生产环境。用下来最直接的价值是把多台服务器的状态收拢到一个界面里不需要逐台登录去看。在 NAS 或者软路由上跑也不占多少资源配一个 cpolar 穿透之后出门在外也能看到省得临时要去查状态还得找 VPN。

相关新闻

最新新闻

日新闻

周新闻

月新闻