Glances WebUI|轻量Docker服务器监控面板,低配机器首选

前言

很多小伙伴和我一样,手上跑的都是低配云服务器、轻量机、甚至老旧NAS,平时装了Docker、自建了各种服务,却一直不敢装监控面板。

之前我试过Netdata、还有一些开源运维面板,功能确实强,但最大的问题就是太吃资源。本来小机器内存就只有 1G、2G,装完监控后台常驻占用几十MB内存,时不时还会飙升CPU,本来用来跑服务的机器,硬生生被监控工具拖慢,甚至偶尔卡顿、掉线,非常得不偿失。

之前想用轻量化监控替代,又踩了大坑:很多轻量监控项目要么镜像失效、要么ghcr拉取报错、要么端口错乱根本打不开,折腾半天完全没法用。

就在我想找一款零广告、超轻量、部署简单、不抢资源、适配低配机的监控工具时,我发现了Glances WebUI。

它和其他重型监控完全不一样:体积极小、占用资源极低、部署一条compose搞定,不用复杂配置、不用数据库,低配机器也能稳稳常驻运行。网页端可视化实时查看服务器CPU、内存、磁盘、网络、Docker容器状态,数据清晰、简洁不花哨。

正因如此,现在我的所有低配服务器,全部统一换成Glances WebUI做主力监控。

今天这篇教程,就带大家用Docker一键部署这款神仙轻量监控面板,低配机、小服务器、NAS都能无脑冲!

image-20260904151902570

1.Glances WebUI是什么?

Glances 是一款开源、跨平台的系统监控工具,WebUI 就是它的网页可视化监控面板。原本 Linux 下我们习惯用 top、htop 在终端看服务器状态,Glances‑WebUI 把这些监控数据搬到浏览器,手机、电脑都可以打开网页查看服务器实时状态,默认端口61208GitHub。

核心功能

  1. 整机资源监控:实时展示 CPU、内存、Swap、磁盘占用、磁盘 IO、网络流量、系统负载,替代 top、iotop、nload 一堆命令行工具。
  2. Docker 容器监控:挂载 docker.sock 后,可以直接在网页查看每个容器 CPU、内存、网络占用,不用敲docker stats。
  3. 进程管理:网页上直接筛选、查看进程,支持杀掉异常进程。
  4. 自带 RESTful API:可以对外输出 JSON 监控指标,对接告警、其他监控系统。
  5. 资源开销极低,非常适合小内存 VPS、低配 NAS,不会过度消耗服务器性能。

和重型监控对比

  • Prometheus+Grafana:功能强大,但组件多、配置繁琐、吃内存,小机器压力大。
  • Netdata:指标丰富,但后台常驻内存占用偏高。
  • Glances WebUI:单容器部署,零数据库,开箱即用,低配机器友好,满足日常运维查看需求。

部署关键点

  • 环境变量GLANCES_OPT=-w:开启 Web 网页模式,必不可少。
  • --pid host:必须配置,让容器可以读取宿主机全部进程信息。
  • 挂载/var/run/docker.sock:用来识别监控 Docker 容器状态。
  • 默认访问端口:61208。

简单总结:Glances WebUI 就是浏览器版的 htop,一台低配服务器,一条 compose,就能网页看整机 + Docker 全部运行状态。

2.安装前提条件

2.1ssh远程连接到飞牛

  • 开启【SSH 服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

在设置—>SSH中开启SSH服务:

463c5f2aa280d7887420494b8b8f852e

27abe7f94baeaebc1738b60b1ba78933

e16c7480a399e50f627439329422c5a7

2.2验证docker是否开启

使用命令:

docker -v 
systemctl status -v

也可以直接在飞牛主页查看(其他机器也是这样的哦~)

bc2a0952beed8ca143a171bb000b2b23

3.安装Glances WebUI

docker一键部署

使用 docker命令后台启动Glances WebUI网页监控容器,映射宿主机61208端口,使用命名卷持久化监控数据,并设置开机自动重启:

docker pull nicolargo/glances
docker run -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it docker.io/nicolargo/glances

验证docker状态:

docker ps

image-20260904152440578

compose版本

创建存放docker配置文件的文件夹:

mkdir -p /docker/glances
cd /docker/glances

image-20260904152348589

vi docker-compose.yml
services:
  glances:
    image: nicolargo/glances:latest-full
    ports:
      - "61208:61208"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - GLANCES_OPT=-w
    pid: host
    restart: unless-stopped

image-20260904152232270

启动:

docker-compose up -d

image-20260904152215745

部署完成后,在浏览器中输入 http://极空间IP:61208 就能看到Glances WebUI的界面:

image-20260904152833429

4.介绍Glances WebUI功能

功能总览:

image-20260904153150922

Glances的顶部总览区域,展示主机CPU型号为Intel Celeron N5105,当前运行频率1.91GHz,最大睿频可达 2.90GHz,同时通过进度条 + 百分比直观呈现整机状态:

image-20260904153327638

Glances的CPU细分统计面板,展示CPU总使用率11.5%,拆分用户态、系统态、IO等待等各项占比,同时输出上下文切换次数与Intel GPU运行状态,用于定位CPU资源消耗根源:

image-20260904154711755

该模块为Glances内存统计面板,总内存15.4G,整体使用率25.2%,展示已用、空闲、活跃、非活跃、缓冲区、缓存等详细内存细分数据。

image-20260904154912876

该模块为Glances内存统计面板,总内存15.4G,整体使用率25.2%,展示已用、空闲、活跃、非活跃、缓冲区、缓存等详细内存细分数据。

image-20260904154930859

这是Glances的网络监控面板,eth0网卡接收速率25Kb、发送速率165Kb,lo本地回环网卡无流量,Rxps代表接收速率,Txps代表发送速率。

image-20260904155003109

Glances磁盘I/O面板显示mmcblk0(eMMC/SD卡)有大量写请求,其余磁盘无IO。

image-20260904155020848

Glances文件系统面板,这几个etc文件属于同一挂载点,总容量442G,已使用29.2G。

image-20260904155040851

Glances传感器面板,4个CPU核心均62℃,封装温度62℃,acpitz主板温度27℃。

image-20260904155105342

Glances容器面板共14个容器,blinko‑website状态异常,blinko‑postgresCPU占用最高6.2%,其余负载普遍偏低。

image-20260904155132989

Glances进程面板,glances‑w进程CPU最高13.8%,整体进程CPU普遍偏低,无高IO读写。

image-20260904155143345

Glances是全能型Linux系统监控工具,可实时采集CPU、内存、磁盘IO、传感器温度、Docker容器、进程网络全套指标,自带Web服务仅支持局域网访问;借助cpolar内网穿透无需公网IP、不用改动路由器配置,即可把Glances的61209监控端口安全映射为公网HTTPS地址,外出时手机、外网电脑随时随地打开链接查看整机与容器运行状态,快速定位CPU冲高、容器异常、磁盘占满等故障,cpolar还支持设置密码鉴权、固定子域名,兼顾远程运维便捷性与访问安全,是个人服务器、NAS环境下Glances远程监控的绝佳搭档。

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:Glances,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:61208
  • 域名类型:随机域名
  • 地区:选择China Top

image-20260904162058114

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20260904162125043

访问成功。

image-20260904162420283

7.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是Glances,大家可以自定义。填写备注信息,点击保留。

image-20260904162511313

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

image-20260904162645751

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20260904162556088

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20260904162654614

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20260904162712043

总结

Glances是一款资源占用极低的服务器监控工具,非常适合低配硬件,支持直接部署Docker版本,WebUI界面直观。它一站式采集CPU、内存、磁盘、温度传感器、网络、进程、容器状态等全维度运行数据,能够快速发现容器异常、CPU负载、磁盘IO、温度过高等问题。默认只能内网访问,搭配cpolar内网穿透,无需公网IP即可把Glances网页暴露至公网,实现外网随时随地远程查看服务器状态,支持鉴权加密保障访问安全,对个人NAS、小型自建服务器十分友好。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章