Glances – 基于Python跨平台监控你的系统

[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设备。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注