2012-12-30 01:05:18 +04:00
[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/thing/484466/nicolargoglances-on-GitHub)
2012-09-04 16:27:37 +04:00
===========================================
2011-12-20 19:52:56 +04:00
Glances -- Votre système en un coups d'oeil
===========================================
## Description
2012-06-19 15:00:00 +04:00
Glances est un logiciel libre (licence LGPL) permettant de surveiller votre
2012-11-02 18:38:28 +04:00
système d'exploitation GNU/Linux ou BSD à partir d'une interface texte (CLI).
2011-12-20 19:52:56 +04:00
2012-07-06 16:03:32 +04:00
Glances utilise la librairie PsUtil pour récupérer les informations de
2011-12-20 19:52:56 +04:00
votre système. Il est développé en Python.
2012-09-06 12:33:27 +04:00
Copie d'écran sur une console:
2011-12-20 19:52:56 +04:00
![screenshot](https://github.com/nicolargo/glances/raw/master/screenshot.png)
2012-09-06 12:33:27 +04:00
Copie d'écran sur un terminal avec une taille importante:
![screenshot](https://github.com/nicolargo/glances/raw/master/screenshot-wide.png)
2011-12-20 19:52:56 +04:00
## Installation
2012-07-09 17:17:45 +04:00
Glances a besoin des dépendances suivantes:
* Python 2.6+ (non testé avec Python 3+)
2012-07-11 15:41:04 +04:00
* build-essential (pour installation depuis Pypi et setup.py)
* python-dev (pour installation depuis Pypi)
2012-07-09 17:17:45 +04:00
* python-setuptools (pour l'installation via setup.py)
* python-psutil 0.4.1+ (remplace la librairie libstatgrab)
* python-jinja2 2.0+ (optionnel seulement pour le module export HTML)
2012-11-18 13:55:14 +04:00
* pysensors (librairie optionnelle pour les capteurs)
2012-07-09 17:17:45 +04:00
2011-12-20 19:52:56 +04:00
### Depuis le gestionnaire de paquet de votre système
2012-11-02 18:38:28 +04:00
Des paquets existent pour plusieurs distributions: Debian (SID) Arch, Fedora/Redhat...
2011-12-20 19:52:56 +04:00
Le processus de packaging est actuellement en cours sur d'autres distribs, je
2012-06-19 15:00:00 +04:00
vous conseille donc de rechercher Glances sur votre gestionnaire de package
2011-12-20 19:52:56 +04:00
avant de faire une installation depuis les sources.
2012-03-14 14:10:38 +04:00
### Depuis PyPi
PyPi est un gestionnaire officiel des paquets Python.
Il est disponible sous la plupart des distibutions GNU/Linux.
On commence par installer PyPi sur son système (par exemple Debian/Ubuntu):
2012-07-11 15:41:04 +04:00
2012-09-14 18:28:18 +04:00
$ sudo apt-get update
2012-07-11 15:41:04 +04:00
$ sudo apt-get install python-pip build-essential python-dev
2012-03-14 14:10:38 +04:00
Puis on installe la dernière version de Glances:
2012-09-12 15:54:57 +04:00
$ sudo pip install Glances
2012-03-14 14:10:38 +04:00
2012-09-06 12:33:27 +04:00
Note: si vous êtes derrière un Proxy alors il faut utiliser
2012-09-12 15:54:57 +04:00
$ sudo pip install --proxy=user:password@url:port Glances
2012-09-06 12:33:27 +04:00
2012-09-04 16:27:37 +04:00
### Depuis [Homebrew](http://mxcl.github.com/homebrew/) et pat PyPi (pour OS X)
$ brew install brew-pip
$ export PYTHONPATH=$(brew --prefix)/lib/python2.7/site-packages
$ brew pip Glances
2012-11-02 18:38:28 +04:00
Si vous rencontrez l'erreur suivante:
Error: Failed executing: pip install glances==1.X --install-option=--prefix=/usr/local/XXX/glances/1.X (.rb:)
This link will help resolve the above errors:
https://github.com/mxcl/homebrew/wiki/bug-fixing-checklist
Essayez de finaliser l'installation avec les commandes:
$ pip install glances==1.X --install-option=--prefix=/usr/local/XXX/glances/1.X
$ brew link Glances
### Egalement sur les système Windows
Les systèmes Windows sont uniquement supportés en mode serveur. Donc si vous lancez Glances sur une machine Windows, il sera automatiquement lancé en mode serveur.
Pour installer Glances sous Windows:
* Installer [Python pour Windows](http://www.python.org/getit/)
* Installer la librairie [PsUtil](https://code.google.com/p/psutil/downloads/list)
* Télécharger la dernière version de [Glances](https://raw.github.com/nicolargo/glances/master/glances/glances.py)
Je cherche des contributeurs pouvant packager Glances pour Windows. Notamment à l'aide de [PyInstaller](http://www.pyinstaller.org/).
2011-12-20 19:52:56 +04:00
### Depuis les sources
2012-11-02 18:38:28 +04:00
Le projet Glances est hébergé sur [GitHub](https://github.com/nicolargo/glances)
2011-12-20 19:52:56 +04:00
2012-06-19 15:00:00 +04:00
Pour l'installer, il suffit de suivre les instructions suivantes depuis un
2011-12-20 19:52:56 +04:00
terminal.
2012-09-06 12:33:27 +04:00
Récupération de la dernière version:
2011-12-20 19:52:56 +04:00
2012-09-06 12:33:27 +04:00
$ rm -rf /tm/nicolargo-glances-*
$ wget -O /tmp/glances-last.tgz https://github.com/nicolargo/glances/tarball/master
2011-12-20 19:52:56 +04:00
2012-09-06 12:33:27 +04:00
Procédez ensuite à l'installation (exemple pour un system Debian):
2011-12-20 19:52:56 +04:00
2012-09-14 18:28:18 +04:00
$ sudo apt-get update
2012-09-06 12:33:27 +04:00
$ sudo apt-get install python-setuptools build-essential python-dev
$ cd /tmp
$ tar zxvf glances-last.tgz
$ cd nicolargo-glances-*
2012-03-14 14:10:38 +04:00
$ sudo python setup.py install
2011-12-20 19:52:56 +04:00
## Lancement de Glances
Il suffit de saisir la commande suivante dans une console ou un terminal:
2012-07-06 20:02:42 +04:00
$ glances
2011-12-20 19:52:56 +04:00
2012-11-02 18:38:28 +04:00
Note: sur certaines distributions, il faut saisir glances.py en lieu et place
de glances.
### En mode client/server mode
Si vous souhaitez surveiller à distance une machine depuis une autre machine.
Il suffit de commencer par lancer Glances en mode serveur sur la machine distante:
server$ glances -s
Puis de lancer la commande suivante sur votre autre machine:
client$ glances -c @server
ou @server est l'adresse IP ou le nom d'hôte de la machine distante.
Glances utilise un serveur de type [XML/RPC](http://docs.python.org/2/library/simplexmlrpcserver.html) et peut donc être interrogé par des applications tierces.
2011-12-20 19:52:56 +04:00
## Guide d'utilisation
Par défaut, l'affichage des statistiques est rafraichi toute les secondes.
Il est possible de changer cette valeur en utilisant l'option -t.
Par exemple pour fixer un taux de rafraichissement à 5 secondes:
2012-07-06 20:02:42 +04:00
$ glances -t 5
2011-12-20 19:52:56 +04:00
Les statistiques jugées importantes sont affichées en couleur:
* VERT: la statistique est "OK"
* BLEU: la statistique est "CAREFUL" (à surveiller)
* VIOLET: la statistique est "WARNING" (en alerte)
* ROUGE: la statistique est "CRITICAL" (critique)
Quand Glances est lancé, il est possible d'utiliser les touches suivantes:
2012-11-02 18:38:28 +04:00
* 'h' afficher l'aide en ligne
* 'a' trier la liste des processus de manière automatique:
2011-12-20 19:52:56 +04:00
Si la CPU totale > 70% alors le tri se fait pas consommation CPU
si la mémoire total > 70% alors le tri se fait pas consommation MEMOIRE
2012-11-02 18:38:28 +04:00
* 'b' passer le débit des interfaces réseaux de bit par sec à octet par sec
* 'c' forcer le tri par consommation CPU
* 'd' desactiver ou activer l'affichage des entrées/sorties disques
2012-11-18 13:55:14 +04:00
* 'e' activer ou desactiver l'affichage des capteurs
2012-11-02 18:38:28 +04:00
* 'f' desactiver ou activer l'affichage de l'occupation des FS
* 'l' desactiver ou activer l'affichage des logs
* 'm' forcer le tri par consommation MEMOIRE
* 'n' desactiver ou activer l'affichage des interfaces réseau
* 'p' forcer le tri par nom de processus
2012-12-30 01:05:18 +04:00
* 's' desactiver ou activer l'affichage des temperatures (si option -e)
2012-11-02 18:38:28 +04:00
* 'w' supprimer les alertes finies de type WARNING
* 'x' supprimer les alertes finies de type WARNING et CRITICAL
* '1' passer des stats CPU globale à CPU détaillé
2011-12-20 19:52:56 +04:00
* 'q' sortir de Glances (il est également possible d'utiliser CTRL-C)
Passons ensuite à la description de la fenêtre de Glances:
### En-tête
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/header.png)
2012-06-19 15:00:00 +04:00
L'en-tête montre la version de Glances, le nom de la machine (FQND) ainsi
2011-12-20 19:52:56 +04:00
qu'une information sur le système d'exploitation (nom, version).
### CPU
2012-09-06 12:33:27 +04:00
Vue par défaut:
2011-12-20 19:52:56 +04:00
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/cpu.png)
2012-09-06 12:33:27 +04:00
Vue si la taille du terminal est suffisante:
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/cpu-wide.png)
2012-12-30 01:05:18 +04:00
Si la taille de la fenêtre est suffisante et que l'utilisateur clique sur,
la touche '1' alors Glances affiche les informations de CPU par coeur.
2011-12-20 19:52:56 +04:00
2012-07-26 19:15:09 +04:00
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/percpu.png)
2012-12-30 01:05:18 +04:00
L'état de la CPU est affiché par un pourcentage de l'utilisation globale.
2012-07-26 19:15:09 +04:00
Les codes couleurs suivant sont utilisés:
2011-12-20 19:52:56 +04:00
Si user|kernel|nice CPU est < 50%, alors le status est "OK".
Si user|kernel|nice CPU est > 50%, alors le status est "CAREFUL".
Si user|kernel|nice CPU est > 70%, alors le status est "WARNING".
Si user|kernel|nice CPU est > 90%, alors le status est "CRITICAL".
### Charge (Load)
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/load.png)
2012-06-19 15:00:00 +04:00
Il est assez difficile de donner une définition claire de la charge d'une
2011-12-20 19:52:56 +04:00
machine (load average). Sur le blog Nosheep, Zach en donne la définition
suivante: " C'est la somme moyenne du nombre de processus en attente dans
la queue d'execution plus le nombre de processus actuellement en train
d'être executés sur une période de temps de 1, 5 et 15 minutes."
Glances permet d'afficher les alertes en tenant compte du nombre de coeurs de
2012-06-19 15:00:00 +04:00
votre processeur. Par exemple, le seuil WARNING sera de 2 pour un processeur
2011-12-20 19:52:56 +04:00
Bi-Core alors qu'il sera de 4 sur un Quad-Core.
Si la charge moyenne est < O.7*Core, alors le status est "OK".
Si la charge moyenne est > O.7*Core, alors le status est "CAREFUL".
Si la charge moyenne est > 1*Core, alors le status est "WARNING".
Si la charge moyenne est > 5*Core, alors le status est "CRITICAL".
### Mémoire
2012-12-30 01:05:18 +04:00
Glances affiche 2 type d'information pour la mémoire: RAM et SWAP.
2011-12-20 19:52:56 +04:00
2012-12-30 01:05:18 +04:00
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/mem.png)
2011-12-20 19:52:56 +04:00
2012-12-30 01:05:18 +04:00
Si l'espace est disponible, alors Glances affiche aussi:
2011-12-20 19:52:56 +04:00
2012-12-30 01:05:18 +04:00
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/mem-wide.png)
2011-12-20 19:52:56 +04:00
Les alertes utilisent les seuils suivants:
Si la mémoire est < 50%, alors le status "OK".
Si la mémoire est > 50%, alors le status "CAREFUL".
Si la mémoire est > 70%, alors le status "WARNING".
Si la mémoire est > 90%, alors le status "CRITICAL".
### Débits des interfaces réseau
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/network.png)
2012-06-19 15:00:00 +04:00
Glances affiche les débits des interfaces réseau en adaptant dynamiquement
2011-12-20 19:52:56 +04:00
l'unité à utiliser (bits par seconde).
2012-06-19 15:00:00 +04:00
Les alertes ne sont affichées que pour les interfaces dont les informations
2011-12-20 19:52:56 +04:00
sur la vitesse maximale sont disponibles (cela dépend des distributions):
Si le débit < 50%, alors le status est "OK".
Si le débit > 50%, alors le status est "CAREFUL".
Si le débit > 70%, alors le status est "WARNING".
Si le débit > 90%, alors le status est "CRITICAL".
2012-06-19 15:00:00 +04:00
Par exemple, sur une interface Ethernet Fast Ethernet (100 Mbps), le status
2011-12-20 19:52:56 +04:00
passera à WARNING si le débit dépasse les 70 Mbps.
2012-11-18 13:55:14 +04:00
### Capteur (en option)
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/sensors.png)
Glances peut afficher les informations sur les capteurs (lm-sensors).
2012-12-30 01:05:18 +04:00
Un filtre est appliqué pour afficher uniquement les températures.
2012-11-18 13:55:14 +04:00
Ce module est optionnel et doit être activé avec l'option:
glances -e
IL nécessite l'installation de la librairie Python pysensors.
2011-12-20 19:52:56 +04:00
### Entrées/Sorties disque
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/diskio.png)
2012-06-19 15:00:00 +04:00
Glances permet d'afficher les débits en lecture et écriture sur les disques
2011-12-20 19:52:56 +04:00
en adaptant dynamiquement l'unité à utiliser (octets par seconde).
Il n'y a pas d'alerte remontée pour ce type d'information.
### Espace sur les systèmes de fichiers
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/fs.png)
Glances affiche par système de fichiers l'espace disque total et utilisé.
L'unité est automatiquement adaptée (octets par seconde).
Les alertes sont remontées sur l'espace disque utilisé:
Si l'espace disque utilisé est < 50%, alors le status est "OK".
Si l'espace disque utilisé est > 50%, alors le status est "CAREFUL".
Si l'espace disque utilisé est > 70%, alors le status est "WARNING".
Si l'espace disque utilisé est > 90%, alors le status est "CRITICAL".
### Les processus
2012-09-06 12:33:27 +04:00
Vue par défaut:
2011-12-20 19:52:56 +04:00
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/processlist.png)
2012-09-06 12:33:27 +04:00
Vue sur grand écran:
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/processlist-wide.png)
2012-06-19 15:00:00 +04:00
Glances affiche un résumé sur l'état des processus ainsi qu'une liste
2011-12-20 19:52:56 +04:00
détaillée.
Le nombre des processus affichés est adapté à la taille de la fenêtre.
2012-01-31 17:37:56 +04:00
### Logs
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/logs.png)
Une liste des dernières alertes relevées par Glances est affichée si:
* au moins une alerte de type WARNING ou CRITICAL est arrivée
* la console/fenêtre dispose de la place nécessaire
Glances affiche une ligne par alerte:
* date de début
* date de fin
* description de l'alerte
* valeur (min/moyenne/max) lors de l'alerte
2011-12-20 19:52:56 +04:00
### Pied de page
![screenshot](https://github.com/nicolargo/glances/raw/master/doc/footer.png)
Glances y affiche la légende (rappel des codes des couleurs) ainsi que la
date et l'heure courante.
2012-01-12 23:48:16 +04:00
## Traduction
2012-10-23 16:25:11 +04:00
Glances existe en Anglais, Francais, Espagnol, Portugais.