glances/README.rst

343 lines
9.7 KiB
ReStructuredText
Raw Normal View History

2013-12-26 14:03:50 +00:00
===============================
Glances - An eye on your system
===============================
2015-10-03 14:28:55 +00:00
2015-11-26 10:24:55 +00:00
.. image:: https://img.shields.io/pypi/v/glances.svg
:target: https://pypi.python.org/pypi/Glances
2015-10-03 14:28:55 +00:00
.. image:: https://img.shields.io/github/stars/nicolargo/glances.svg
:target: https://github.com/nicolargo/glances/
:alt: Github stars
2015-05-13 22:58:20 +00:00
.. image:: https://travis-ci.org/nicolargo/glances.svg?branch=master
2015-11-26 10:24:55 +00:00
:target: https://travis-ci.org/nicolargo/glances
.. image:: https://circleci.com/gh/nicolargo/glances/tree/develop.svg?style=svg
:target: https://circleci.com/gh/nicolargo/glances/tree/develop
.. image:: https://img.shields.io/scrutinizer/g/nicolargo/glances.svg
2015-11-26 10:24:55 +00:00
:target: https://scrutinizer-ci.com/g/nicolargo/glances/
.. image:: https://api.flattr.com/button/flattr-badge-large.png
2015-11-26 10:24:55 +00:00
:target: https://flattr.com/thing/484466/nicolargoglances-on-GitHub
2015-01-10 15:36:53 +00:00
Follow Glances on Twitter: `@nicolargo`_ or `@glances_system`_
2014-06-08 18:44:49 +00:00
**Glances** is a cross-platform curses-based system monitoring tool
written in Python.
2013-04-08 14:16:00 +00:00
2016-07-02 09:09:48 +00:00
.. image:: https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/screencast.gif
2013-04-08 14:16:00 +00:00
Requirements
============
- ``python 2.7,>=3.3`` (tested with version 2.7, 3.3, 3.4, 3.5)
- ``psutil>=2.0.0``
2013-04-08 14:16:00 +00:00
- ``setuptools``
2015-04-19 10:45:55 +00:00
Optional dependencies:
2014-06-08 18:44:49 +00:00
- ``bottle`` (for Web server mode)
2014-05-25 16:19:40 +00:00
- ``py3sensors`` (for hardware monitoring support) [Linux-only]
2014-06-08 18:44:49 +00:00
- ``hddtemp`` (for HDD temperature monitoring support) [Linux-only]
- ``batinfo`` (for battery monitoring support) [Linux-only]
- ``pymdstat`` (for RAID support) [Linux-only]
2014-06-08 18:44:49 +00:00
- ``pysnmp`` (for SNMP support)
- ``zeroconf`` (for the autodiscover mode)
- ``netifaces`` (for the IP plugin)
- ``influxdb`` (for the InfluxDB export module)
2016-09-11 18:18:03 +00:00
- ``cassandra-driver`` (for the Cassandra export module)
2015-01-02 22:31:05 +00:00
- ``statsd`` (for the StatsD export module)
- ``pystache`` (for the action script feature)
2015-01-04 19:59:04 +00:00
- ``docker-py`` (for the Docker monitoring support) [Linux-only]
- ``matplotlib`` (for graphical/chart support)
2015-05-06 13:16:10 +00:00
- ``pika`` (for the RabbitMQ/ActiveMQ export module)
- ``bernhard`` (for the Riemann export module)
- ``py-cpuinfo`` (for the Quicklook CPU info module)
2015-11-21 09:53:49 +00:00
- ``scandir`` (for the Folders plugin) [Only for Python < 3.5]
- ``wifi`` (for the wifi plugin) [Linux-only]
*Note for Python 2.6 users*
2016-05-23 13:52:53 +00:00
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.
2016-05-23 13:52:53 +00:00
2013-04-08 14:16:00 +00:00
Installation
============
2016-02-05 15:16:40 +00:00
Several method to test/install Glances on your system. Choose your weapon !
Glances Auto Install script: the total way
------------------------------------------
2014-09-09 18:54:53 +00:00
2015-04-19 10:45:55 +00:00
To install both dependencies and latest Glances production ready version
(aka *master* branch), just enter the following command line:
2014-09-09 18:54:53 +00:00
.. code-block:: console
2016-02-24 08:18:16 +00:00
curl -L https://bit.ly/glances | /bin/bash
2014-09-09 18:54:53 +00:00
or
.. code-block:: console
2016-02-24 08:18:16 +00:00
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`_.
2014-09-09 18:54:53 +00:00
2013-08-11 23:32:12 +00:00
PyPI: The simple way
2013-08-11 18:43:30 +00:00
--------------------
Glances is on ``PyPI``. By using PyPI, you are sure to have the latest
2014-06-08 18:44:49 +00:00
stable version.
2014-05-25 16:19:40 +00:00
To install, simply use ``pip``:
.. code-block:: console
2015-05-06 13:16:10 +00:00
pip install glances
2013-06-05 11:07:17 +00:00
2015-10-05 19:19:07 +00:00
*Note*: Python headers are required to install `psutil`_. For example,
2014-05-11 17:55:55 +00:00
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.
2015-04-19 10:45:55 +00:00
You can also install the following libraries in order to use optional
features (like the Web interface, exports modules, sensors...):
2015-01-10 15:36:53 +00:00
.. code-block:: console
2016-10-15 13:24:01 +00:00
pip install bottle requests batinfo https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz zeroconf netifaces pymdstat influxdb elasticsearch potsdb statsd pystache docker-py pysnmp pika py-cpuinfo bernhard cassandra-driver scandir pyzmq
2015-01-10 15:36:53 +00:00
2013-08-11 18:43:30 +00:00
To upgrade Glances to the latest version:
.. code-block:: console
2015-05-06 13:16:10 +00:00
pip install --upgrade glances
2016-10-15 13:24:01 +00:00
pip install --upgrade bottle requests batinfo https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz zeroconf netifaces pymdstat influxdb elasticsearch potsdb statsd pystache docker-py pysnmp pika py-cpuinfo bernhard cassandra-driver scandir pyzmq
2013-08-11 18:43:30 +00:00
2015-01-10 15:36:53 +00:00
If you need to install Glances in a specific user location, use:
.. code-block:: console
export PYTHONUSERBASE=~/mylocalpath
2015-05-06 13:16:10 +00:00
pip install --user glances
2015-01-10 15:36:53 +00:00
2016-02-05 15:16:40 +00:00
Docker: the funny way
---------------------
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*:
2016-02-05 15:16:40 +00:00
.. code-block:: console
docker run -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it docker.io/nicolargo/glances
2016-07-29 19:29:44 +00:00
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.
2016-02-05 15:16:40 +00:00
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
2014-05-25 16:19:40 +00:00
GNU/Linux
---------
2014-05-25 16:19:40 +00:00
At the moment, packages exist for the following GNU/Linux distributions:
- Arch Linux
2015-05-06 13:16:10 +00:00
- Debian
- Fedora/CentOS/RHEL
- Gentoo
2014-11-29 13:12:25 +00:00
- Slackware (SlackBuild)
2015-05-06 13:16:10 +00:00
- Ubuntu
- Void Linux
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.
2013-04-08 14:16:00 +00:00
FreeBSD
-------
To install the binary package:
2013-04-08 14:16:00 +00:00
.. code-block:: console
# pkg install py27-glances
To install Glances from ports:
.. code-block:: console
2013-04-08 14:16:00 +00:00
# cd /usr/ports/sysutils/py-glances/
# make install clean
2013-06-05 11:07:17 +00:00
2013-04-08 14:16:00 +00:00
OS X
----
OS X users can install Glances using ``Homebrew`` or ``MacPorts``.
2013-04-08 14:16:00 +00:00
Homebrew
````````
.. code-block:: console
$ brew install python
2015-05-06 13:16:10 +00:00
$ pip install glances
2013-04-08 14:16:00 +00:00
MacPorts
````````
.. code-block:: console
$ sudo port install glances
Windows
-------
Install `Python`_ for Windows (Python 2.7.9+ and 3.4+ ship with pip) and
then just:
2015-05-06 13:16:10 +00:00
.. code-block:: console
$ pip install glances
2013-04-08 14:16:00 +00:00
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
2013-04-08 14:16:00 +00:00
Source
------
To install Glances from source:
2013-04-08 14:16:00 +00:00
.. code-block:: console
$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz
2013-04-08 14:16:00 +00:00
$ cd glances-*
# python setup.py install
2014-05-11 17:55:55 +00:00
*Note*: Python headers are required to install psutil. For example,
on Debian/Ubuntu you need to install first the *python-dev* package.
2015-11-24 19:47:51 +00:00
Chef
----
An awesome ``Chef`` cookbook is available to monitor your infrastructure: https://supermarket.chef.io/cookbooks/glances (thanks to Antoine Rouyer)
2013-04-08 14:16:00 +00:00
Puppet
------
You can install Glances using ``Puppet``: https://github.com/rverchere/puppet-glances
2013-04-08 14:16:00 +00:00
Usage
=====
2014-05-25 16:19:40 +00:00
For the standalone mode, just run:
2013-04-08 14:16:00 +00:00
.. code-block:: console
$ glances
2013-04-08 14:16:00 +00:00
2014-05-25 16:19:40 +00:00
For the Web server mode, run:
.. code-block:: console
$ glances -w
2014-06-08 18:44:49 +00:00
and enter the URL ``http://<ip>:61208`` in your favorite web browser.
2014-05-25 16:19:40 +00:00
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:
2014-11-16 20:31:02 +00:00
.. code-block:: console
2014-11-29 09:17:39 +00:00
$ glances --browser
2014-11-16 20:31:02 +00:00
and RTFM, always.
2013-12-15 09:23:06 +00:00
2013-04-08 14:16:00 +00:00
Documentation
=============
2016-03-02 12:29:19 +00:00
For complete documentation have a look at the readthedocs_ website.
2013-04-08 14:16:00 +00:00
If you have any question (after RTFM!), please post it on the official Q&A `forum`_.
2014-09-13 07:25:42 +00:00
2015-01-10 15:36:53 +00:00
Gateway to other services
=========================
Glances can export stats to: ``CSV`` file, ``InfluxDB``, ``Cassandra``,
``OpenTSDB``, ``StatsD``, ``ElasticSearch``, ``RabbitMQ`` and ``Riemann`` server.
2015-01-10 15:36:53 +00:00
2015-01-31 12:45:48 +00:00
How to contribute ?
===================
If you want to contribute to the Glances project, read this `wiki`_ page.
2015-01-31 12:45:48 +00:00
2015-04-19 10:45:55 +00:00
There is also a chat dedicated to the Glances developers:
2015-01-31 12:45:48 +00:00
.. 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
2013-04-08 14:16:00 +00:00
Author
======
Nicolas Hennion (@nicolargo) <nicolas@nicolargo.com>
License
=======
LGPL. See ``COPYING`` for more details.
.. _psutil: https://github.com/giampaolo/psutil
2014-09-09 18:54:53 +00:00
.. _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/
2014-09-13 07:25:42 +00:00
.. _forum: https://groups.google.com/forum/?hl=en#!forum/glances-users
.. _wiki: https://github.com/nicolargo/glances/wiki/How-to-contribute-to-Glances-%3F