A cross-platform curses-based monitoring tool
Project description
Follow Glances on Twitter: @nicolargo or @glances_system
Glances is a cross-platform curses-based system monitoring tool written in Python.
Requirements
python >= 2.6 or >= 3.3 (tested with version 2.6, 2.7, 3.3, 3.4)
psutil >= 2.0.0
setuptools
Optional dependencies:
bottle (for Web server mode)
py3sensors (for hardware monitoring support) [Linux-only]
hddtemp (for HDD temperature monitoring support) [Linux-only]
batinfo (for battery monitoring support) [Linux-only]
pymdstat (for RAID support) [Linux-only]
pysnmp (for SNMP support)
zeroconf (for the autodiscover mode)
netifaces (for the IP plugin)
influxdb (for the InfluxDB export module)
statsd (for the StatsD export module)
pystache (for the action script feature)
docker-py (for the Docker monitoring support) [Linux-only]
matplotlib (for graphical/chart support)
pika (for the RabbitMQ/ActiveMQ export module)
Installation
Glances Auto Install script
To install both dependencies and latest Glances production ready version (aka master branch), just enter the following command line:
curl -L http://bit.ly/glances | /bin/bash
or
wget -O- http://bit.ly/glances | /bin/bash
Note: Only supported on some GNU/Linux distributions. If you want to support other distributions, please contribute to glancesautoinstall.
PyPI: The simple way
Glances is on PyPI. By using PyPI, you are sure to have the latest stable version.
To install, simply use pip:
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.
You can also install the following libraries in order to use optional features:
pip install bottle batinfo https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz zeroconf netifaces pymdstat influxdb statsd pystache pika
To upgrade Glances to the latest version:
pip install --upgrade glances
If you need to install Glances in a specific user location, use:
export PYTHONUSERBASE=~/mylocalpath
pip install --user glances
GNU/Linux
At the moment, packages exist for the following GNU/Linux distributions:
Arch Linux
Debian
Fedora/CentOS/RHEL
Gentoo
Slackware (SlackBuild)
Ubuntu
Void Linux
So you should be able to install it using your favorite package manager.
FreeBSD
To install the binary package:
# pkg install py27-glances
To install Glances from ports:
# cd /usr/ports/sysutils/py-glances/
# make install clean
OS X
OS X users can install Glances using Homebrew or MacPorts.
Homebrew
$ brew install python
$ pip install glances
MacPorts
$ sudo port install glances
Windows
Install Python for Windows (Python 2.7.9+ ship with Pip): http://www.python.org/getit/
Install the psutil library (latest binary version): https://pypi.python.org/pypi/psutil
Install the colorconsole library: https://pypi.python.org/pypi/colorconsole
Install optionnals dependencies (see list bellow)
Install Glances using pip
$ pip install glances
Source
To install Glances from source:
$ curl -L https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -o glances-X.Y.tar.gz
$ tar -zxvf glances-*.tar.gz
$ 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.
Puppet
You can install Glances using Puppet: https://github.com/rverchere/puppet-glances
Usage
For the standalone mode, just run:
$ glances
For the Web server mode, run:
$ glances -w
and enter the URL http://<ip>:61208 in your favorite web browser.
For the client/server mode, run:
$ glances -s
on the server side and run:
$ 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:
$ glances --browser
and RTFM, always.
Documentation
For complete documentation see glances-doc.
If you have any question (after RTFM!), please post it on the official Q&A forum.
Gateway to other services
Glances can export stats to: CSV file, InfluxDB, StatsD and RabbitMQ server.
How to contribute ?
If you want to contribute to the Glances project, read this Wiki page.
There is also a chat dedicated to the Glances developers:
License
LGPL. See COPYING for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.