)
简介Glances是一款跨平台的系统监控工具。它的主要目标是在最少的空间里展示最多的信息。它提供命令行模式也可以使用 web 接口。还可以动态适应用户界面的大小恰当的展示信息。该工具也可以工作与客户机服务器模式C/S 远程监控。这一远程监控可以是终端、 可以是 web也可以是 APIXML-RPC 或 RESTful调用。各种状态信息也可以导出到文件或者是时值数据库 (time/value)。Glances 基于 Python 开发使用 Python 的各种类库来获取系统信息。开放的系统架构便于开发者开发新的插件或者将它打包成一个模块。系统需求python 2.7,3.3psutil2.0.0 (越新越好)其他可能用到的依赖Glances 有很多模块各模块会有自身所需的依赖:bernhard (Riemann 导出模块)bottle (Web 服务器模块)cassandra-driver (Cassandra 导出模块)couchdb (CouchDB 导出模块)docker (Docker 监控支持) [Linux-only]elasticsearch (Elastic Search 导出模块)hddtemp (硬盘温度监控支持) [Linux-only]influxdb (InfluxDB 导出模块)kafka-python (Kafka 导出模块)matplotlib (图表支持)netifaces (IP 插件)nvidia-ml-py3 (GPU 插件)pika (RabbitMQ/ActiveMQ 导出模块)potsdb (OpenTSDB 导出模块)prometheus_client (Prometheus 导出模块)py-cpuinfo (Quicklook CPU 监控模块)pymdstat (RAID 支持) [Linux-only]pysnmp (SNMP 支持)pystache (action script 特性)pyzmq (ZeroMQ 导出模块)requests (Ports, Cloud 插件和 Restful 导出支持)scandir (Folders 插件) [只针对 Python 3.5]statsd (StatsD 导出模块)wifi (wifi 插件) [Linux-only]zeroconf (自动搜索模式)Python 2.6 用户请注意从 2.7 版开始Glances 不再支持 Python 2.6。请升级到 Python 2.7/3.3 或者降级 Glances 到 2.6.2支持 Python 2.6 的最后版本centOS Linux 6 and 7 用户请注意可以用过 SCLs 安装 Python 2.7, 3.3 and 3.4。参见 https://lists.centos.org/pipermail/centos-announce/2015-December/021555.html.安装想要安装测试 Glances 的话有多种途径供您选择。Glances 自动安装脚本完全版同时安装各种依赖和新鲜出厂的 Glances即master分支只需要执行如下命令curl -L https://bit.ly/glances | /bin/bash或者wget -O- https://bit.ly/glances | /bin/bash注意 只支持一部分 GNU/Linux 发布版。如果你能提供其他发布版的支持请提交到 glancesautoinstall。PyPI极简版Glances 已经纳入到 PyPI 了。使用 PyPI可以安装最新稳定版。安装只需使用 pippip install glances注意安装 psutil_需要有 Python 头文件。如在 Debian/Ubuntu 平台需要先 安装python-dev包。在 Fedora/CentOS/RHEL 红帽系需要先安装python-devel包。在 Windows 上只需要用二进制安装文件安装 psutil。注意 2 wifi 插件如果想要用 Wifi 插件需要系统里安装过wireless-tools。当然你也可以安装下面的包来使用可选的其它功能如 Web 界面各种导出模块等pip install glances[action,browser,cloud,cpuinfo,chart,docker,export,folders,gpu,ip,raid,snmp,web,wifi]升级 Glances 到最新版pip install --upgrade glances pip install --upgrade glances[...]如果需要把 Glances 安装到自定义的位置使用export PYTHONUSERBASE~/自定义路径 pip install --user glancesDocker逗逼版Glances 容器也是有的。这里会是最新开发的 HEAD 版本。可以用这个容器来监控你的 服务器和所有其它容器Glances 容器可以这样使用docker pull nicolargo/glances在控制台模式使用容器docker run -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it docker.io/nicolargo/glances另外如果你想用自己的 glances.conf 文件可以用如下 Dockerfile 创建FROM nicolargo/glances COPY glances.conf /glances/conf/glances.conf CMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT还有一个方法可以在运行 docker 时用 run 的选项加入配置docker run -v ./glances.conf:/glances/conf/glances.conf -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it docker.io/nicolargo/glances这里 ./glances.conf 是主机中有 glances.conf 配置文件的目录。以Web 服务器模式运行这个容器注意 GLANCES_OPT 选项指定 glances 起始命令的设置参数docker run -d --restartalways -p 61208-61209:61208-61209 -e GLANCES_OPT-w -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host docker.io/nicolargo/glancesGNU/LinuxGlances 已经进入了很多 Linux 发布版。大多数情况下可以直接使用你惯用的 包管理器安装。只是使用包管理安装的 Glances 可能不是最新版。FreeBSD安装二进制包# pkg install py27-glances使用 ports 安装# cd /usr/ports/sysutils/py-glances/ # make install cleanmacOS 苹果电脑macOS 用户可以用 Homebrew 或者 MacPorts 安装 Glances。Homebrew$ brew install python $ pip install glancesMacPorts$ sudo port install glancesWindows先安装 Windows 版 Python Python 2.7.9 或 3.4自带 pip然后$ pip install glancesAndroid 安卓需要先刷机root且安装有 Termux_App可以在 Google 商店安装。启动 Termux 并输入$ apt update $ apt upgrade $ apt install clang python python-dev $ pip install bottle $ pip install glances运行 Glances$ glances可以用服务器模式-s or -w运行 Glances以便远程监控安卓设备。源码源码安装 Glances$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz $ cd glances-* # python setup.py install注意 安装 psutil 需要有 Python 头文件。Chef也可以用这份超赞的 Chef cookbook 来监控你的服务器 https://supermarket.chef.io/cookbooks/glances (荣耀归于 Antoine Rouyer)Puppet使用 Puppet 安装 Glances https://github.com/rverchere/puppet-glances使用方法单机模式简单执行$ glancesWeb 服务器模式执行:$ glances -w然后在浏览器中输入网址 URL http://ip:61208 监控你的主机。远程 client/server 模式执行如下代码在服务器端运行$ glances -s在客户端运行$ glances -c ip也可以探测并显示网络中所有可用的 Glances 服务器或者根据配置文件查找$ glances --browser当然了先读文档RTFM一贯的。文档完整的文档请在 readthedocs 网站查看.如果你读了文档之后还有问题请在官方 QA 论坛 _发帖询问。相关链接Glances 可以把监控信息导出到 CSV 文件 JSON 文件 InfluxDB Cassandra CouchDB OpenTSDB Prometheus StatsD ElasticSearch RabbitMQ/ActiveMQ ZeroMQ Kafka Riemann 和 Restful 服务器。