news 2026/7/29 13:19:46

Glances:轻量级跨平台系统监控工具配置指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Glances:轻量级跨平台系统监控工具配置指南

1. 项目概述

Glances是一款开源的跨平台系统监控工具,它通过Python编写,能够以极低的系统资源消耗提供全面的系统状态监控。不同于传统的top或htop命令,Glances不仅展示CPU、内存、磁盘等基础指标,还能监控网络流量、传感器温度、进程状态等数十种系统参数,特别适合需要长期监控服务器性能的运维场景。

我在管理Linux服务器集群时,经常需要同时观察多台机器的实时状态。传统的SSH多窗口方式效率低下,而Glances提供的Web访问功能完美解决了这个问题。通过简单的配置,就能在任意浏览器中查看所有服务器的运行状态,这对分布式系统管理来说简直是革命性的改进。

2. 环境准备与安装

2.1 系统要求

Glances对系统要求极低,理论上任何能运行Python的Linux发行版都支持。但为了实现最佳性能,建议:

  • 操作系统:Ubuntu 18.04+/CentOS 7+等主流发行版
  • Python版本:3.6+
  • 内存:至少100MB可用内存
  • 磁盘空间:50MB以上

提示:虽然Glances本身很轻量,但如果要启用所有监控模块(如GPU、Docker等),需要确保系统已安装相应依赖。

2.2 安装方法

推荐使用pip进行安装,这是最快捷的方式:

# 安装pip(如未安装) sudo apt update && sudo apt install python3-pip -y # 安装Glances及其Web组件 pip3 install glances[web] --user

安装完成后,可以通过以下命令验证:

glances -v

如果看到版本号输出(如Glances v3.3.1),说明安装成功。

3. 基础配置与使用

3.1 启动Glances

最简单的启动方式是直接运行:

glances

这会启动一个基于终端的交互式界面,按q退出。但我们需要的是能远程访问的Web服务,因此需要使用以下命令:

glances -w

默认情况下,这会启动一个监听在0.0.0.0:61208的Web服务。在浏览器访问http://服务器IP:61208即可看到监控界面。

3.2 配置文件详解

Glances的配置文件通常位于~/.config/glances/glances.conf。如果不存在,可以手动创建:

mkdir -p ~/.config/glances glances --generate-config > ~/.config/glances/glances.conf

几个关键配置项:

[global] # 刷新频率(秒) refresh=2 [webserver] # 是否启用Web服务 enable=true # 监听地址 bind=0.0.0.0 # 监听端口 port=61208 # 是否允许远程访问 allow_origin=*

4. 安全加固与外部访问

4.1 防火墙配置

为了安全访问,建议配置防火墙只开放必要端口:

# Ubuntu使用ufw sudo ufw allow 61208/tcp sudo ufw enable # CentOS使用firewalld sudo firewall-cmd --permanent --add-port=61208/tcp sudo firewall-cmd --reload

4.2 密码保护

Glances支持简单的HTTP认证,在配置文件中添加:

[webserver] auth=true password=your_strong_password

重启服务后,访问时需要输入密码(用户名为glances)。

4.3 反向代理配置

对于生产环境,建议通过Nginx等Web服务器做反向代理,并启用HTTPS:

server { listen 443 ssl; server_name monitor.yourdomain.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; location / { proxy_pass http://127.0.0.1:61208; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

5. 高级功能与插件

5.1 监控Docker容器

安装额外依赖后,Glances可以监控Docker容器状态:

pip3 install glances[docker] --user

在配置文件中启用:

[docker] enable=true

5.2 数据导出

Glances支持将监控数据导出到多种目标:

# 导出到CSV文件 glances --export csv --export-csv-file /tmp/glances.csv # 导出到InfluxDB(需要先安装influxdb客户端) pip3 install influxdb glances --export influxdb

5.3 报警功能

通过配置阈值,可以在资源使用过高时触发报警:

[alerts] # CPU使用率超过90%时报警 cpu=90% # 内存使用超过80%时报警 mem=80%

6. 常见问题排查

6.1 Web界面无法访问

  • 检查Glances是否正在运行:ps aux | grep glances
  • 检查端口监听状态:netstat -tulnp | grep 61208
  • 检查防火墙设置:sudo ufw statussudo firewall-cmd --list-ports

6.2 监控数据不准确

  • 确保已安装必要依赖:sudo apt install lm-sensors hddtemp
  • 检查是否有足够权限:glances --debug查看错误日志
  • 尝试更新到最新版本:pip3 install --upgrade glances

6.3 高CPU占用

虽然Glances本身很轻量,但在某些情况下可能出现高CPU占用:

  • 降低刷新频率:glances -t 5(每5秒刷新一次)
  • 禁用不需要的插件:在配置文件中设置disable_plugin=raid,folders

7. 系统服务化配置

为了让Glances在后台持续运行,可以将其配置为系统服务:

7.1 创建systemd服务

创建/etc/systemd/system/glances.service文件:

[Unit] Description=Glances Monitoring Tool After=network.target [Service] User=glances ExecStart=/usr/local/bin/glances -w Restart=always RestartSec=30 [Install] WantedBy=multi-user.target

然后启用并启动服务:

sudo systemctl daemon-reload sudo systemctl enable glances sudo systemctl start glances

7.2 日志管理

Glances的日志默认输出到syslog,可以通过journalctl查看:

journalctl -u glances -f

8. 性能优化建议

经过长期使用,我总结出几个优化技巧:

  1. 调整采集间隔:默认2秒刷新对大多数场景过于频繁,建议设置为5-10秒
  2. 选择性启用插件:不需要的插件(如GPU监控)可以在配置文件中禁用
  3. 使用轻量级Web服务器:如果不需要Web界面,直接使用终端模式可节省资源
  4. 限制历史数据:Glances会保留部分历史数据,可通过history_size=10限制

对于大型部署,可以考虑使用Glances的客户端-服务器模式,将多台服务器的数据集中展示在一处。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 13:17:37

物联网设备低功耗优化:从硬件到固件的全面方案

1. 项目背景与核心挑战 在物联网和嵌入式设备领域,如何最大化电池使用寿命一直是个关键课题。对于使用不可充电初级电池(如锂亚硫酰氯电池)的设备而言,这个问题尤为突出。这类电池通常用于水表、燃气表、远程传感器等需要长期无人…

作者头像 李华
网站建设 2026/7/29 13:17:10

A/B测试:你跑出来的显著,可能只是老板想看的

去年冬天,我旁边工位的产品经理突然拍桌子,把咖啡杯震得咣当响。他指着屏幕上的A/B测试报告,两眼放光:“老哥你看,实验组转化率涨了百分之五,p值零点零三,显著!能上线了吧&#xff1…

作者头像 李华
网站建设 2026/7/29 13:16:41

Python客户端高效访问Tiled科学数据服务指南

1. 项目概述"使用Python客户端导航Tiled"这个项目标题看似简单,却蕴含着一个数据科学家日常工作中非常实用的技能点。作为一名长期与海量数据集打交道的从业者,我深刻理解高效访问和浏览结构化数据的重要性。Tiled作为一种新兴的数据服务框架&…

作者头像 李华
网站建设 2026/7/29 13:16:22

OpenRAG与Langflow构建高效检索增强生成系统

1. OpenRAG技术架构深度解析OpenRAG作为新一代检索增强生成框架,其核心创新在于将Langflow的可视化编排能力与OpenSearch的分布式检索特性深度融合。这个组合解决了传统RAG系统面临的三大痛点:开发效率低、检索性能差、扩展成本高。1.1 核心组件拓扑结构…

作者头像 李华
网站建设 2026/7/29 13:14:23

CefFlashBrowser完全指南:3个技巧让Flash游戏重获新生

CefFlashBrowser完全指南:3个技巧让Flash游戏重获新生 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 还在为Flash游戏无法在现代浏览器中运行而烦恼吗?CefFlashBr…

作者头像 李华