1. 项目概述
Glances 是一款基于 Python 开发的跨平台系统监控工具,它通过统一的 Web 界面整合了 top、htop、iostat 等传统命令行工具的功能。作为一名运维工程师,我经常需要在多台服务器之间切换监控,而 Glances 提供的集中式监控方案完美解决了这个问题。本文将分享我在 Ubuntu 系统上部署 Glances 并通过内网穿透实现外部访问的完整实践过程。
这个方案特别适合以下场景:
- 需要远程监控家庭实验室的服务器状态
- 管理托管在 IDC 机房的设备
- 临时调试客户现场的环境
- 不想配置复杂监控系统的小型团队
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础部署
2.1 系统环境配置
推荐使用 Ubuntu 20.04 LTS 或更新版本作为基础环境。在开始安装前,建议先执行以下系统更新:
bash复制sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip python3-venv
注意:生产环境中建议在非 root 用户下操作,本文示例为简化流程使用了 sudo
2.2 虚拟环境搭建
使用 Python 虚拟环境可以避免包依赖冲突:
bash复制python3 -m venv ~/glances-env
source ~/glances-env/bin/activate
激活虚拟环境后,命令行提示符前会出现 (glances-env) 标记。如果需要在退出终端后保持环境激活状态,可以将激活命令添加到 ~/.bashrc 文件末尾:
bash复制echo "source ~/glances-env/bin/activate" >> ~/.bashrc
2.3 Glances 核心安装
安装包含 Web 功能的完整版本:
bash复制pip install glances[web]
安装完成后可以通过以下命令验证版本:
bash复制glances --version
推荐同时安装以下可选组件增强功能:
bash复制pip install psutil bottle
