[download_code]
Glances是一个跨平台的监视工具,旨在通过curses或基于Web的界面提供大量监视信息。而且监控信息能根据用户界面的大小动态调整。
它也可以在客户端/服务器模式下工作。可以通过终端,Web界面或API(XML-RPC和RESTful)进行远程监视。统计信息也可以导出到文件或外部时间/值数据库。
Glances用Python编写,并使用库从系统中获取信息。它基于开放的体系结构,开发人员可以在其中添加新的插件或导出模块。
要求
python 2.7,>=3.4
psutil>=5.3.0
(最好使用最新版本)
可选依赖项:
bernhard
(用于Riemann导出模块)bottle
(对于Web服务器模式)cassandra-driver
(用于Cassandra导出模块)couchdb
(用于CouchDB导出模块)docker
(用于Docker监视支持)[仅Linux / macOS]elasticsearch
(对于Elastic Search导出模块)hddtemp
(用于HDD温度监视支持)[仅Linux]influxdb
(对于InfluxDB版本1导出模块)influxdb-client
(对于InfluxDB版本2导出模块)[仅适用于Python> = 3.6]kafka-python
(用于Kafka导出模块)netifaces
(用于IP插件)nvidia-ml-py3
(用于GPU插件)pika
(用于RabbitMQ / ActiveMQ导出模块)potsdb
(对于OpenTSDB导出模块)prometheus_client
(用于Prometheus导出模块)py-cpuinfo
(用于Quicklook CPU信息模块)pygal
(用于图形导出模块)pymdstat
(用于RAID支持)[仅Linux]pySMART.smartx
(对于HDD Smart支持)[仅Linux]pysnmp
(对于SNMP支持)pystache
(用于动作脚本功能)pyzmq
(对于ZeroMQ导出模块)requests
(用于端口,云插件和RESTful导出模块)scandir
(用于Folders插件)[仅适用于Python <3.5]statsd
(用于StatsD导出模块)wifi
(适用于wifi插件)[仅Linux]zeroconf
(对于自动发现模式)
Python 2.6用户注意事项
Glances不再支持Python 2.6。请升级到2.7 / 3.4 +的最低Python版本,或降级到Glances 2.6.2(支持Python 2.6的最新版本)。
安装
有几种方法可以在系统上测试/安装Glances。选择你的武器!
1.Glances自动安装脚本:
要安装依赖项和最新的Glances生产就绪版本(又名master分支),只需输入以下命令行:
curl -L https://bit.ly/glances | /bin/bash
要么
wget -O- https://bit.ly/glances | /bin/bash
注意:仅某些GNU / Linux发行版和Mac OS X支持此功能。如果要支持其他发行版,请贡献给glancesautoinstall。
2.PyPI:简单方法
通过使用PyPI,您将使用最新的稳定版本。
要安装,只需使用pip
:
pip install glances
注意:安装psutil需要Python-dev。例如,在Debian / Ubuntu上,您需要首先安装python-dev软件包。对于Fedora / CentOS / RHEL,请安装第一个python-devel软件包。对于Windows,只需从二进制安装文件中安装psutil。
注意2(针对Wifi插件):如果要使用Wifi插件,则需要在系统上安装无线工具包。
您还可以安装以下库以使用可选功能(例如Web界面,导出模块…):
pip install 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'
要将Glances升级到最新版本:
pip install --upgrade glances
pip install --upgrade glances[...]
如果需要在特定用户位置安装Glances,请使用:
export PYTHONUSERBASE=~/mylocalpath
pip install --user glances
当前的develop分支也已发布到test.pypi.org软件包索引。如果要测试开发版本,请输入:
pip install -i https://test.pypi.org/simple/ Glances
3.Docker:有趣的方式
可以使用Glances容器。它包括最新的开发HEAD版本。您可以使用它来监视服务器和所有其他容器!
获取Glances容器(最新开发分支):
docker pull nicolargo/glances:dev
注意,您可以使用来选择另一个分支:
- nicolargo / glances:最新的最后一个master分支(包括多个体系结构386,amd64,arm / v7和arm64)
- nicolargo / glances:dev用于最后一个开发分支(包括多个体系结构386,amd64,arm / v7和arm64)
- nicolargo / glances:<version>用于特定的<version>(包括多个体系结构386,amd64,arm / v7和arm64)
在控制台模式下运行容器:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it nicolargo/glances:dev
此外,如果要使用自己的glances.conf文件,则可以创建自己的Dockerfile:
FROM nicolargo/glances:dev
COPY glances.conf /glances/conf/glances.conf
CMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT
另外,您可以使用docker run选项沿相同的行指定内容:
docker run -v `pwd`/glances.conf:/glances/conf/glances.conf -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it nicolargo/glances:dev
其中`pwd` / glances.conf是包含glances.conf文件的本地目录。
以Web服务器模式运行容器(请注意glances启动命令的GLANCES_OPT环境变量设置参数):
docker run -d --restart="always" -p 61208-61209:61208-61209 -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host nicolargo/glances:dev
4.GNU / Linux
Glances在许多Linux发行版中都可用,因此您应该能够使用自己喜欢的软件包管理器进行安装。请注意,使用此方法时,Glances的操作系统软件包可能不是最新版本。
5.FreeBSD
要安装二进制软件包:
# pkg install py27-glances
要从端口安装Glances:
# cd /usr/ports/sysutils/py-glances/
# make install clean
6.苹果系统
如果您不想使用glancesautoinstall脚本,请按照以下步骤操作。
macOS用户可以使用Homebrew
或安装Glances MacPorts
。
Homebrew
$ brew install glances
MacPorts
$ sudo port install glances
7.Windows
安装的Python的Windows(Python的2.7.9+和3.4+附带PIP),然后运行以下命令:
$ pip install glances
另外,您可以克隆存储库并使用以下命令进行安装。
$ git clone https://github.com/nicolargo/glances.git
$ cd glances
$ python setup.py install
8.安卓
您需要一个有Root设备和Termux应用程序(可在Google Play商店中找到)。
在设备上启动Termux并输入:
$ apt update
$ apt upgrade
$ apt install clang python
$ pip install bottle
$ pip install glances
开始使用:
$ glances
您也可以在服务器模式(-s或-w)下运行Glances,以远程监视您的Android设备。