Société de Sécurité Informatique - Audit Firewall Appliances
La sécurité informatique - La sécurité des informations

Glances, un oeil sur votre système


Résumé

Glances est un outil de surveillance multi-plateforme qui vise à présenter un grande quantité d'informations de surveillance à travers une interface curses ou Web. L'information s'adapte dynamiquement en fonction de la taille de l'interface utilisateur.



Il peut également fonctionner en mode client / serveur. La surveillance à distance peut être effectuée via un terminal, une interface Web ou une API (XML-RPC et RESTful). Les statistiques peuvent également être exportées vers des fichiers ou des bases de données temps/valeur externes.



Glances est écrit en Python et utilise des bibliothèques pour récupérer des informations de votre système. Il est basé sur une architecture ouverte où les développeurs peuvent ajouter de nouveaux plugins ou exporter des modules.

Outils requis


python 2.7,>=3.4
psutil>=5.3.0 (fonctionne mieux avec la dernière version)

Dépendances optionnelles :

bernhard (pour le module d'exportation Riemann)
bottle (pour le mode serveur Web)
cassandra-driver (pour le module d'exportation Cassandra)
couchdb (pour le module d'exportation CouchDB)
docker (pour le support de surveillance Docker) (seulement sous Linux)
elasticsearch (pour le module d'exportation Elastic Search)
hddtemp (pour prise en charge de la surveillance de la température du disque dur) (seulement sous Linux)
influxdb (pour le module d'exportation InfluxDB)
kafka-python (pour le module d'exportation Kafka)
netifaces (pour le plugin IP)
nvidia-ml-py3 (pour le plugin GPU)
pika (pour le module d'exportation RabbitMQ / ActiveMQ)
potsdb (pour le module d'exportation OpenTSDB)
prometheus_client (pour le module d'exportation Prometheus)
py-cpuinfo (pour le module d'informations sur le processeur Quicklook)
pygal (pour le module d'exportation graphique)
pymdstat (pour le support RAID) (seulement sous Linux)
pysnmp (pour le support SNMP)
pystache (pour la fonction d'action script)
pyzmq (pour le module d'exportation ZeroMQ)
requests (pour les modules Ports, Cloud et RESTful)
scandir (pour le plugin Dossiers) (Seulement pour Python < 3.5)
statsd (pour le module d'exportation StatsD)
wifi (pour le plugin wifi) (seulement sous Linux)
zeroconf (pour le mode de découverte automatique)

Note pour les utilisateurs de Python 2.6
Glances ne supporte plus Python 2.6. Veuillez mettre à niveau vers une version minimale de Python 2.7 / 3.4 + ou rétrograder vers Glances 2.6.2 (dernière version avec le support Python 2.6).
Note pour les utilisateurs de CentOS Linux 6 et 7
Python 2.7 et 3.4 sont maintenant disponibles via les dépôts SCL. Voir: https://lists.centos.org/pipermail/centos-announce/2015-December/021555.html.

Installation

Il existe plusieurs méthodes pour tester / installer les Glances sur votre système. Choisis ton arme !

Glances Script d'installation automatique: la manière totale


Pour installer les deux dépendances et la dernière version prête pour la production de Glances (également appelée branche maître), entrez simplement la ligne de commande suivante :
curl -L https://bit.ly/glances | /bin/bash
ou
wget -O- https://bit.ly/glances | /bin/bash
Note: Ceci n'est supporté que sur certaines distributions GNU / Linux. Si vous souhaitez soutenir d'autres distributions, veuillez contribuer à glancesautoinstall.

PyPI: la manière simple


Glances est sur PyPI. En utilisant PyPI, vous utiliserez la dernière version stable.
Pour installer, utilisez simplement pip :
pip install glances
Remarque: les en-têtes Python sont requis pour installer psutil. Par exemple, sur Debian / Ubuntu, vous devez d'abord installer le package python-dev. Pour Fedora / CentOS / RHEL, installez en premier package python-devel. Pour Windows, installez simplement psutil à partir du fichier d'installation binaire.
Note 2 (pour le plugin Wifi): Si vous souhaitez utiliser le plugin Wifi, vous devez installer le package wireless-tools sur votre système.
Vous pouvez également installer les bibliothèques suivantes afin d'utiliser des fonctionnalités facultatives (telles que l'interface Web, les modules d'exportation ...) :
pip install 'glances[action,browser,cloud,cpuinfo,chart,docker,export,folders,gpu,ip,raid,snmp,web,wifi]'
Pour mettre à niveau les regards vers la dernière version :
pip install --upgrade glances
pip install --upgrade glances[...]

Si vous devez installer Glances dans un emplacement d'utilisateur spécifique, utilisez :
export PYTHONUSERBASE=~/mylocalpath
pip install --user glances


Docker: the funny way


Un conteneur Glances est disponible. Il inclut la dernière version de développement HEAD. Vous pouvez l'utiliser pour surveiller votre serveur et tous vos autres conteneurs!
Obtenez le conteneur Glances:
docker pull nicolargo/glances
Exécutez le conteneur en mode console :
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glances
De plus, si vous souhaitez utiliser votre propre fichier glances.conf, vous pouvez créer votre propre fichier Dockerfile :
FROM nicolargo/glances
COPY glances.conf /glances/conf/glances.conf
CMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT

Vous pouvez également spécifier quelque chose dans le même sens avec les options d'exécution du menu fixe :
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
Où ./glances.conf est un répertoire local contenant votre fichier glances.conf.
Exécutez le conteneur en mode serveur Web (notez les paramètres de la variable d'environnement GLANCES_OPT pour la commande de démarrage glances):
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

GNU/Linux


Glances est disponible sur de nombreuses distributions Linux, vous devriez donc pouvoir l'installer en utilisant votre gestionnaire de paquets préféré. Sachez que lorsque vous utilisez cette méthode, le package du système d'exploitation de Glances peut ne pas être la dernière version.

FreeBSD


Pour installer le paquet binaire:
# pkg install py27-glances
Pour installer des regards depuis les ports :
# cd /usr/ports/sysutils/py-glances/
# make install clean

macOS


Les utilisateurs de macOS peuvent installer des Glances en utilisant Homebrew ou MacPorts.

Homebrew
$ brew install glances

MacPorts
$ sudo port install glances

Windows


Installez Python pour Windows (Python 2.7.9+ et 3.4+ livré avec pip), puis exécutez la commande suivante :
$ pip install glances
Vous pouvez également cloner le référentiel et l'installer avec la commande suivante :
$ git clone https://github.com/nicolargo/glances.git
$ cd glances
$ python setup.py install


Android


Vous avez besoin d'un appareil rooté et de l'application Termux (disponible sur le Google Play Store).
Démarrez Termux sur votre appareil et entrez:
$ apt update
$ apt upgrade
$ apt install clang python python-dev
$ pip install bottle
$ pip install glances

Et exécutez Glances:
$ glances
Vous pouvez également exécuter Glances en mode serveur (-s ou -w) afin de surveiller à distance votre appareil Android.

Source


Pour installer Glances depuis la source:
$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz
$ cd glances-*
# python setup.py install

Remarque: les en-têtes Python sont requis pour installer psutil.

Chef


Un livre impressionnant de recettes de Chef est disponible pour surveiller votre infrastructure : https://supermarket.chef.io/cookbooks/glances (merci à Antoine Rouyer)

Puppet


Vous pouvez installer Glances en utilisant Puppet: https://github.com/rverchere/puppet-glances

Ansible


Un rôle Glances Ansible est disponible: https://galaxy.ansible.com/zaxos/glances-ansible-role/

Utilisation

Pour le mode autonome, exécutez simplement :
$ glances
Pour le mode serveur Web, exécutez:
$ glances -w
et entrez l'URL http://:61208 dans votre navigateur Web préféré.
Pour le mode client / serveur, exécutez:
$ glances -s
du côté du serveur et exécutez:
$ glances -c
sur le client.
Vous pouvez également détecter et afficher tous les serveurs Glances disponibles sur votre réseau ou définis dans le fichier de configuration:
$ glances --browser
et RTFM, toujours.

Documentation

Pour une documentation complète, consultez le site Web readthedocs.
Si vous avez des questions (après RTFM!), Veuillez les publier sur le forum officiel des questions et réponses.

Gateway to other services

Glances peut exporter des statistiques vers: fichier CSV, fichier JSON, InfluxDB, Cassandra, CouchDB, OpenTSDB, Prometheus, StatsD, ElasticSearch, RabbitMQ / ActiveMQ, ZeroMQ, Kafka, Riemann et serveur RESTful.

Comment contribuer?

Si vous souhaitez contribuer au projet Glances, lisez cette page wiki.
Il y a aussi un chat dédié aux développeurs de Glances

Auteur

Nicolas Hennion (@nicolargo)

Licence

LGPLv3. Lire COPYING pour plus de détails.

Téléchargement



Partager cet article

Envoyer cet article par Email ! Imprimer cet article ! Exporter cet article en PDF ! Facebook Twitter Google Bookmarks

SecuriteInfo.com est une entreprise française de sécurité informatique. Nous proposons différentes solutions matérielles et prestations de services permettant de sécuriser les données des Systèmes d'Information d'entreprises ou de collectivités. Notre périmètre d'intervention couvre l'intégralité de votre système d'information : Sécurité périmétrique, réseaux, accès distants, VPN, solutions anti-spam et anti-malwares, différents audits réseaux et systèmes, vérification de la politique de sécurité, hébergement sécurisé ...
Facebook SecuriteInfo.com
Twitter de SecuriteInfo.com
Github de SecuriteInfo.com
Calculs scientifiques distribués contre les maladies, équipe SecuriteInfo.com
Profil Virustotal de SecuriteInfo.com
© 2004-2019 - Tous droits réservés - SecuriteInfo.com