.. image:: https://img.shields.io/pypi/v/glances.svg :target: https://pypi.python.org/pypi/Glances
.. image:: https://img.shields.io/github/stars/nicolargo/glances.svg :target: https://github.com/nicolargo/glances/ :alt: Github stars
.. image:: https://img.shields.io/travis/nicolargo/glances/master.svg?maxAge=3600&label=Linux%20/%20BSD%20/%20macOS :target: https://travis-ci.org/nicolargo/glances :alt: Linux tests (Travis)
.. image:: https://img.shields.io/appveyor/ci/nicolargo/glances/master.svg?maxAge=3600&label=Windows :target: https://ci.appveyor.com/project/nicolargo/glances :alt: Windows tests (Appveyor)
.. image:: https://img.shields.io/scrutinizer/g/nicolargo/glances.svg :target: https://scrutinizer-ci.com/g/nicolargo/glances/
Follow Glances on Twitter: @nicolargo_ or @glances_system_
Glances is a cross-platform monitoring tool which aims to present a maximum of information in a minimum of space through a curses or Web based interface. It can adapt dynamically the displayed information depending on the user interface size.
.. image:: https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/glances-summary.png
It can also work in client/server mode. Remote monitoring could be done via terminal, Web interface or API (XMLRPC and RESTful). Stats can also be exported to files or external time/value databases.
Glances is written in Python and uses libraries to grab information from your system. It is based on an open architecture where developers can add news plugins or exports modules.
python 2.7,>=3.3 (tested with version 2.7, 3.3, 3.4, 3.5)psutil>=2.0.0 (better with latest version)setuptoolsOptional dependencies:
batinfo (for battery monitoring support) [Linux-only]bernhard (for the Riemann export module)bottle (for Web server mode)cassandra-driver (for the Cassandra export module)couchdb (for the CouchDB export module)docker-py (for the Docker monitoring support) [Linux-only]elasticsearch (for the Elastic Search export module)hddtemp (for HDD temperature monitoring support) [Linux-only]influxdb (for the InfluxDB export module)matplotlib (for graphical/chart support)netifaces (for the IP plugin)nvidia-ml-py (for the GPU plugin)pika (for the RabbitMQ/ActiveMQ export module)potsdb (for the OpenTSDB export module)py3sensors (for hardware monitoring support) [Linux-only]py-cpuinfo (for the Quicklook CPU info module)pymdstat (for RAID support) [Linux-only]pysnmp (for SNMP support)pystache (for the action script feature)pyzmq (for the ZeroMQ export module)requests (for the Ports plugin)scandir (for the Folders plugin) [Only for Python < 3.5]statsd (for the StatsD export module)wifi (for the wifi plugin) [Linux-only]zeroconf (for the autodiscover mode)Note for Python 2.6 users
Since version 2.7, Glances no longer support Python 2.6. Please upgrade to at least Python 2.7/3.3+ or downgrade to Glances 2.6.2 (latest version with Python 2.6 support).
Note for CentOS Linux 6 and 7 users
Python 2.7, 3.3 and 3.4 are now available via SCLs. See: https://lists.centos.org/pipermail/centos-announce/2015-December/021555.html.
Several method to test/install Glances on your system. Choose your weapon !
To install both dependencies and latest Glances production ready version (aka master branch), just enter the following command line:
.. code-block:: console
curl -L https://bit.ly/glances | /bin/bash
or
.. code-block:: console
wget -O- https://bit.ly/glances | /bin/bash
Note: Only supported on some GNU/Linux distributions. If you want to
support other distributions, please contribute to glancesautoinstall_.
Glances is on PyPI. By using PyPI, you are sure to have the latest
stable version.
To install, simply use pip:
.. code-block:: console
pip install glances
Note: Python headers are required to install psutil_. For example,
on Debian/Ubuntu you need to install first the python-dev package.
For Fedora/CentOS/RHEL install first python-devel package. For Windows,
just install PsUtil from the binary installation file.
You can also install the following libraries in order to use optional features (like the Web interface, exports modules, sensors...):
.. code-block:: console
curl -o /tmp/optional-requirements.txt https://raw.githubusercontent.com/nicolargo/glances/master/optional-requirements.txt
pip install -r /tmp/optional-requirements.txt
To upgrade Glances to the latest version:
.. code-block:: console
pip install --upgrade glances
curl -o /tmp/requirements.txt https://raw.githubusercontent.com/nicolargo/glances/master/requirements.txt
pip install --upgrade /tmp/requirements.txt
curl -o /tmp/optional-requirements.txt https://raw.githubusercontent.com/nicolargo/glances/master/optional-requirements.txt
pip install --upgrade /tmp/optional-requirements.txt
If you need to install Glances in a specific user location, use:
.. code-block:: console
export PYTHONUSERBASE=~/mylocalpath
pip install --user glances
A Glances container is available. It will include the latest development HEAD version. You can use it to monitor your server and all your others containers !
Get the Glances container:
.. code-block:: console
docker pull nicolargo/glances
Run the container in console mode:
.. code-block:: console
docker run -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it docker.io/nicolargo/glances
Additionally, If you want to use your own glances.conf file, you can create your own Dockerfile:
.. code-block:: console
FROM nicolargo/glances
COPY glances.conf /glances/conf/glances.conf
CMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT
Alternatively, you can specify something along the same lines with docker run options:
.. code-block:: console
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
Where ./glances.conf is a local directory containing your glances.conf file.
Run the container in Web server mode (notice the GLANCES_OPT environment variable setting parameters for the glances startup command) :
.. code-block:: console
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 docker.io/nicolargo/glances
At the moment, packages exist for the following GNU/Linux distributions:
So you should be able to install it using your favorite package manager. Be aware that the Glances version can not be the latest one using this method.
To install the binary package:
.. code-block:: console
# pkg install py27-glances
To install Glances from ports:
.. code-block:: console
# cd /usr/ports/sysutils/py-glances/
# make install clean
macOS users can install Glances using Homebrew or MacPorts.
Homebrew
.. code-block:: console
$ brew install python
$ pip install glances
MacPorts
.. code-block:: console
$ sudo port install glances
Install Python_ for Windows (Python 2.7.9+ and 3.4+ ship with pip) and
then just:
.. code-block:: console
$ pip install glances
You can also install the following libraries in order to use optional features (like the Web interface, exports modules, sensors...):
.. code-block:: console
pip install bottle requests zeroconf netifaces influxdb elasticsearch potsdb statsd pystache pysnmp pika py-cpuinfo bernhard cassandra scandir
To install Glances from source:
.. code-block:: console
$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz
$ cd glances-*
# python setup.py install
Note: Python headers are required to install psutil. For example, on Debian/Ubuntu you need to install first the python-dev package.
An awesome Chef cookbook is available to monitor your infrastructure: https://supermarket.chef.io/cookbooks/glances (thanks to Antoine Rouyer)
You can install Glances using Puppet: https://github.com/rverchere/puppet-glances
For the standalone mode, just run:
.. code-block:: console
$ glances
For the Web server mode, run:
.. code-block:: console
$ glances -w
and enter the URL http://<ip>:61208 in your favorite web browser.
For the client/server mode, run:
.. code-block:: console
$ glances -s
on the server side and run:
.. code-block:: console
$ glances -c <ip>
on the client one.
You can also detect and display all Glances servers available on your network or defined in the configuration file:
.. code-block:: console
$ glances --browser
and RTFM, always.
For complete documentation have a look at the readthedocs_ website.
If you have any question (after RTFM!), please post it on the official Q&A forum_.
Glances can export stats to: CSV file, InfluxDB, Cassandra, CouchDB,
OpenTSDB, StatsD, ElasticSearch, RabbitMQ/ActiveMQ, ZeroMQ,
and Riemann server.
If you want to contribute to the Glances project, read this wiki_ page.
There is also a chat dedicated to the Glances developers:
.. image:: https://badges.gitter.im/Join%20Chat.svg :target: https://gitter.im/nicolargo/glances?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
Nicolas Hennion (@nicolargo) [email protected]
LGPL. See COPYING for more details.
.. _psutil: https://github.com/giampaolo/psutil .. _glancesautoinstall: https://github.com/nicolargo/glancesautoinstall .. _@nicolargo: https://twitter.com/nicolargo .. _@glances_system: https://twitter.com/glances_system .. _Python: https://www.python.org/getit/ .. _readthedocs: https://glances.readthedocs.io/ .. _forum: https://groups.google.com/forum/?hl=en#!forum/glances-users .. _wiki: https://github.com/nicolargo/glances/wiki/How-to-contribute-to-Glances-%3F
Content type
Image
Digest
Size
294.6 MB
Last updated
over 9 years ago
docker pull mhandous/glances