Ubuntu 系统 Web 监控方案全攻略:五款开源工具推荐
还在用
top和htop盯着终端看系统状态?试试这些 Web 监控面板,浏览器里一眼掌握服务器全部信息。
运维服务器,最基础也最频繁的操作就是查看系统状态——CPU 跑满了吗?内存还剩多少?磁盘会不会爆?用命令行工具固然直接,但长期盯着终端,效率不高也不够直观。
好在开源社区提供了丰富的 Web 监控方案,安装简单、界面友好,甚至还能远程管理服务。本文介绍五款适合 Ubuntu 的 Web 监控工具,总有一款适合你。
一、为什么需要 Web 监控面板?
在进入具体工具之前,先说说 Web 监控的好处:
- 可视化:图表比数字更直观,趋势一目了然
- 随时随地:有浏览器就能看,手机也能访问
- 历史回溯:部分工具能查看历史数据,方便排查问题
- 管理一体化:不止监控,还能重启服务、管理用户、查看日志
更重要的是,这些工具大多是开源免费的,几分钟就能装好。
二、五大主流方案横向对比
先来一张总览表,快速了解各工具的特点:
| 工具 | 端口 | 内存占用 | 核心定位 | 安装难度 | 推荐场景 |
|---|---|---|---|---|---|
| Cockpit | 9090 | 极低 | 轻量管理面板,监控 + 运维一体化 | ★☆☆☆☆ | 日常管理与监控兼顾 |
| Netdata | 19999 | 极低 | 专业性能监控,毫秒级实时图表 | ★☆☆☆☆ | 追求极致可视化效果 |
| Glances | 61208 | 低 | 终端 + Web 双模式,信息全面 | ★★☆☆☆ | 终端习惯用户,偶尔用 Web |
| Linux Dash | 80(可改) | < 50MB | 极简设计,极致轻量 | ★★☆☆☆ | 资源受限的 VPS 或低配机器 |
| Webmin | 10000 | 中等 | 老牌全能配置管理工具 | ★★★☆☆ | 需要通过 Web 深度配置系统 |
三、各工具详细介绍
1. Cockpit —— 服务器管理的“控制面板”
Cockpit 由 Red Hat 主导开发,主打轻量、安全、易用。它的界面设计现代且简洁,不仅能看到系统状态,还能直接在网页里完成大量管理操作。
主要功能:
- 系统概览:CPU、内存、磁盘 I/O、网络流量
- 服务管理:启动、停止、重启系统服务,查看服务日志
- 账户管理:增删改系统用户、修改密码、管理 SSH 公钥
- 日志查看:按优先级筛选系统日志
- Web 终端:网页内直接执行命令
- 容器管理:支持 Docker 和 Podman
- 多机管理:将多台服务器加入同一个 Cockpit 界面
安装方法:
Ubuntu 软件源中已包含 Cockpit,一条命令即可完成安装:
sudo apt update
sudo apt install cockpit -y
sudo systemctl enable --now cockpit.socket
安装完成后,浏览器访问 https://你的服务器IP:9090,使用系统的用户名和密码登录即可。
优点:官方源直接安装、安全性高(强制 HTTPS)、功能均衡。
缺点:监控数据维度相对基础,不如 Netdata 细致。
2. Netdata —— 实时性能监测“天花板”
如果你想让服务器的性能监控图美得像艺术品,Netdata 是当之无愧的第一选择。它提供毫秒级的实时数据采集,图表交互流畅,几乎零配置就能看到数百项指标。
主要功能:
- 200+ 监控插件,覆盖 CPU、内存、磁盘、网络、进程、文件系统等
- 毫秒级实时更新,数据精度远高于其他工具
- 拖拽缩放图表,可查看任意时间段的趋势
- 智能告警,异常时自动提醒
- 无需外部数据库,数据存储在内存中,不影响磁盘性能
安装方法:
同样通过 Ubuntu 官方源安装:
sudo apt update
sudo apt install netdata -y
安装后,浏览器访问 http://你的服务器IP:19999 即可看到实时仪表盘。
优点:数据丰富程度和可视化效果顶级、安装最简单。
缺点:默认无认证机制,公网暴露需额外配置密码或防火墙,适合内网环境。
3. Glances —— 终端爱好者的全能助手
Glances 是一个用 Python 开发的多平台系统监控工具,它的最大特色是一套代码同时支持终端和 Web 两种界面。你在终端里看到什么,Web 上就展示什么,体验高度一致。
主要功能:
- 彩色终端界面,所有信息一目了然
- Web 模式支持远程查看,布局与终端保持一致
- 自动高亮显示系统瓶颈,红色表示异常
- 支持文件导出:可输出 JSON、CSV 格式
- 可对接 InfluxDB、Graphite、Elasticsearch 等时序数据库
- 提供 RESTful API,方便二次开发集成
安装方法:
sudo apt install glances -y
启动 Web 服务模式:
glances -w
浏览器访问 http://你的服务器IP:61208。
优点:终端和 Web 界面统一、信息非常全面、支持数据导出。
缺点:Web 界面风格偏“终端风”,不如 Cockpit 和 Netdata 精致。
4. Linux Dash —— 低配服务器的救命稻草
对于只有 512MB 甚至 256MB 内存的极低配 VPS,每一 MB 内存都很珍贵。Linux Dash 就是为这种场景而生的——一个极简的 Web 仪表盘,Node.js 版本运行起来仅占用约 45MB 内存。
主要功能:
- CPU 使用率和负载
- 内存和交换分区使用情况
- 系统运行时间
- 进程总数
- 磁盘使用情况
- 界面简洁,每 2-3 秒自动刷新
安装方法(Node.js 版本):
sudo apt update
sudo apt install nodejs npm git -y
git clone https://github.com/afaqurk/linux-dash.git
cd linux-dash/app/server
npm install
npm start
默认端口为 80,如需修改端口,可编辑 app/server/index.js 文件中的 PORT 变量。
优点:资源占用极低、部署灵活(支持 Node.js/Go/Python 多种后端)。
缺点:功能相对单一,只有基础监控,无管理能力。
5. Webmin —— 二十多年历史的“全能选手”
Webmin 自 1997 年诞生至今,一直保持着活跃的更新。它不像前面几个工具那样只做监控,而是一个完整的 Web 系统管理平台。几乎你在终端里能做的配置,通过 Webmin 都能完成。
主要功能:
- 系统和硬件信息概览
- 软件包管理(通过 apt 安装/卸载/更新)
- 用户和群组管理
- 防火墙规则配置(直接操作 iptables)
- 定时任务(Cron)管理
- Web 版文件管理器,支持上传下载、权限修改
- Apache、MySQL、Bind、Postfix、Samba 等常见服务的图形化配置界面
- 支持通过模块扩展功能(数百个第三方模块)
安装方法:
需要添加官方仓库再进行安装:
sudo apt update
sudo apt install software-properties-common apt-transport-https wget -y
wget -qO - https://www.webmin.com/jcameron-key.asc | sudo apt-key add -
sudo add-apt-repository "deb https://download.webmin.com/download/repository sarge contrib"
sudo apt update
sudo apt install webmin -y
安装完成后,浏览器访问 https://你的服务器IP:10000,用系统用户名密码登录。
优点:功能最全面、几乎涵盖所有系统管理操作、历史悠久稳定可靠。
缺点:界面偏老派、安装稍复杂、功能过多对新手有学习门槛。
四、如何选择?一张决策表帮你决定
面对五款工具,不知道从哪个开始?根据你的实际需求对照下表:
| 你的需求 | 推荐工具 |
|---|---|
| 新手入门,想兼顾监控和日常管理 | Cockpit |
| 追求最专业的实时性能图表 | Netdata |
| 习惯用终端,偶尔想远程看状态 | Glances |
| 服务器配置很低(1GB 内存以下) | Linux Dash |
| 资深运维,想通过 Web 深度配置系统 | Webmin |
| 管理多台服务器,需要统一界面 | Cockpit(支持多机) |
五、安全配置要点
这些 Web 工具都开放了网络端口,如果服务器暴露在公网,安全是第一位的。
| 工具 | 默认认证方式 | 安全建议 |
|---|---|---|
| Cockpit | 系统账户 + HTTPS | 安全性较高,保持系统密码强度即可 |
| Netdata | 无认证 | 必须配置访问密码或用 Nginx 反向代理做认证 |
| Glances | 无认证 | 可用 --password 参数启用简单密码保护 |
| Linux Dash | 无认证 | 建议用 Nginx 做基础认证(htpasswd) |
| Webmin | 系统账户 + HTTPS | 安全性较好,务必使用 HTTPS 访问 |
此外,建议通过 UFW 只放行你需要使用的端口,例如仅放行 9090:
sudo ufw allow 9090/tcp
如果你使用的是云服务器(AWS、阿里云、腾讯云等),务必同时在安全组中放行对应的端口,否则公网无法访问。
六、总结
本文介绍了五款 Ubuntu 上可用的 Web 监控与管理工具,它们在定位和功能上各有侧重:
- Cockpit 是日常管理和监控的最佳平衡点
- Netdata 是可视化监控的极致代表
- Glances 是终端和 Web 双栖选手
- Linux Dash 是低配服务器的轻量之选
- Webmin 是深度系统配置的重器
建议选一两款感兴趣的先安装试试,感受一下各自的风格。毕竟工具好不好用,上手才是最直接的判断方式。