Glances 是一个跨平台的系统监控工具,可以基于Web展示系统状态。经过简单集成,即可用来展示多个系统的状态详情,而不需要登录到系统里去查看。
Glances 项目地址:
https://github.com/nicolargo/glances
Glances 支持Windows、Linux、MacOS、Android,正如项目主页展示的那样,它几乎支持所有平台。

现如今的命令行工具如 top、htop、btop 等都可以很好地做到系统监控,但没有一款能提供Web界面。Glances 将命令行监控移到了Web上,只用打开网页即可查看系统状态。
我分别在 Windows 10 和 Linux 上安装了glances,大家可以对比一下差异。

Glances 的界面拆成了一大块,左边是 CPU、网络、磁盘IO、文件系统占用、传感器(比如电池电量)

右下角是传统的类似 top 展示进程资源消耗的信息

Glances 的右上部是 CPU 、GPU 占用,以及类似 uptime 的系统开机时长等信息。

Windows 的信息要比 Linux 的要少,我们再看下 Linux 下的系统监控效果。
面板的左边,依然是 CPU、网络、TCP 连接相关的信息

再向下看,下面是磁盘的IO 和 文件系统的占用

再然后是CPU传感器温度

如果装了 Docker ,可以监控容量的资源占用

剩下的就是传统 top、uptime 展示的内容

总的来说,Glances 提供了一种通过 Web 方式查看系统状态的便捷方式,可以在线查看主机状态,而不用登录到系统中。
Glances 的安装也非常方便,只要有 python 环境即可安装。因为它是由许多组件构成的,如果只安装 glances,则效果相当于在本地执行,无法通过web方式查看监控信息。
简单安装
pip install --user glances
查看安装的可执行文件位置,可以通过 pip uninstall 查看,注意当提示选 y/n 时选择 n,不然就真的卸载了。

直接在命令行执行 glances.exe 即可开启命令行模式

如果想启动Web方式,需要加参数 -w

命令会提示监控程序的Web端口,如果没有安装插件,执行时会出错。插件的安装可以通过 --upgrade 的方式安装。
pip install --user --upgrade glances[web]
所有的插件列表为:
pip install --user 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'
插件可以单独安装,也可以一起安装。有些插件Windows上没有使用,比如docker,可以去掉不安装。
Linux 上的安装方法类似,可以选使用virtualenv构造一个隔离环境,再安装监控工具,这样就不会对公共环境造成影响了。
virtualenv -p anaconda3/bin/python3 glancessource glances/bin/activatepip install 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'

安装完成后,同样可以用 pip uninstall 查看 glances 安装位置,防止与系统中安装的版本冲突。

最后启动 Web 监控程序,默认端口为 61208
(glances) ➜ ~ /root/ven/glances/bin/glances -wGlances Web User Interface started on http://0.0.0.0:61208/




