前言
很多小伙伴和我一样,手上跑的都是低配云服务器、轻量机、甚至老旧NAS,平时装了Docker、自建了各种服务,却一直不敢装监控面板。
之前我试过Netdata、还有一些开源运维面板,功能确实强,但最大的问题就是太吃资源。本来小机器内存就只有 1G、2G,装完监控后台常驻占用几十MB内存,时不时还会飙升CPU,本来用来跑服务的机器,硬生生被监控工具拖慢,甚至偶尔卡顿、掉线,非常得不偿失。
之前想用轻量化监控替代,又踩了大坑:很多轻量监控项目要么镜像失效、要么ghcr拉取报错、要么端口错乱根本打不开,折腾半天完全没法用。
就在我想找一款零广告、超轻量、部署简单、不抢资源、适配低配机的监控工具时,我发现了Glances WebUI。
它和其他重型监控完全不一样:体积极小、占用资源极低、部署一条compose搞定,不用复杂配置、不用数据库,低配机器也能稳稳常驻运行。网页端可视化实时查看服务器CPU、内存、磁盘、网络、Docker容器状态,数据清晰、简洁不花哨。
正因如此,现在我的所有低配服务器,全部统一换成Glances WebUI做主力监控。
今天这篇教程,就带大家用Docker一键部署这款神仙轻量监控面板,低配机、小服务器、NAS都能无脑冲!
1.Glances WebUI是什么?
Glances 是一款开源、跨平台的系统监控工具,WebUI 就是它的网页可视化监控面板。原本 Linux 下我们习惯用 top、htop 在终端看服务器状态,Glances‑WebUI 把这些监控数据搬到浏览器,手机、电脑都可以打开网页查看服务器实时状态,默认端口61208GitHub。
核心功能
- 整机资源监控:实时展示 CPU、内存、Swap、磁盘占用、磁盘 IO、网络流量、系统负载,替代 top、iotop、nload 一堆命令行工具。
- Docker 容器监控:挂载 docker.sock 后,可以直接在网页查看每个容器 CPU、内存、网络占用,不用敲
docker stats。 - 进程管理:网页上直接筛选、查看进程,支持杀掉异常进程。
- 自带 RESTful API:可以对外输出 JSON 监控指标,对接告警、其他监控系统。
- 资源开销极低,非常适合小内存 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服务:
2.2验证docker是否开启
使用命令:
docker -v
systemctl status -v
也可以直接在飞牛主页查看(其他机器也是这样的哦~)
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
compose版本
创建存放docker配置文件的文件夹:
mkdir -p /docker/glances
cd /docker/glances
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
启动:
docker-compose up -d
部署完成后,在浏览器中输入 http://极空间IP:61208 就能看到Glances WebUI的界面:
4.介绍Glances WebUI功能
功能总览:
Glances的顶部总览区域,展示主机CPU型号为Intel Celeron N5105,当前运行频率1.91GHz,最大睿频可达 2.90GHz,同时通过进度条 + 百分比直观呈现整机状态:
Glances的CPU细分统计面板,展示CPU总使用率11.5%,拆分用户态、系统态、IO等待等各项占比,同时输出上下文切换次数与Intel GPU运行状态,用于定位CPU资源消耗根源:
该模块为Glances内存统计面板,总内存15.4G,整体使用率25.2%,展示已用、空闲、活跃、非活跃、缓冲区、缓存等详细内存细分数据。
该模块为Glances内存统计面板,总内存15.4G,整体使用率25.2%,展示已用、空闲、活跃、非活跃、缓冲区、缓存等详细内存细分数据。
这是Glances的网络监控面板,eth0网卡接收速率25Kb、发送速率165Kb,lo本地回环网卡无流量,Rxps代表接收速率,Txps代表发送速率。
Glances磁盘I/O面板显示mmcblk0(eMMC/SD卡)有大量写请求,其余磁盘无IO。
Glances文件系统面板,这几个etc文件属于同一挂载点,总容量442G,已使用29.2G。
Glances传感器面板,4个CPU核心均62℃,封装温度62℃,acpitz主板温度27℃。
Glances容器面板共14个容器,blinko‑website状态异常,blinko‑postgresCPU占用最高6.2%,其余负载普遍偏低。
Glances进程面板,glances‑w进程CPU最高13.8%,整体进程CPU普遍偏低,无高IO读写。
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步骤:
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)
sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。
6.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:Glances,注意不要与已有的隧道名称重复
- 协议:http
- 本地地址:61208
- 域名类型:随机域名
- 地区:选择China Top
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。
访问成功。
7.保留固定公网地址
使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。
点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是Glances,大家可以自定义。填写备注信息,点击保留。
登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。
修改隧道信息,将保留成功的二级子域名配置到隧道中
- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。
最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。
总结
Glances是一款资源占用极低的服务器监控工具,非常适合低配硬件,支持直接部署Docker版本,WebUI界面直观。它一站式采集CPU、内存、磁盘、温度传感器、网络、进程、容器状态等全维度运行数据,能够快速发现容器异常、CPU负载、磁盘IO、温度过高等问题。默认只能内网访问,搭配cpolar内网穿透,无需公网IP即可把Glances网页暴露至公网,实现外网随时随地远程查看服务器状态,支持鉴权加密保障访问安全,对个人NAS、小型自建服务器十分友好。
感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站




































