Comment installer Glances pour la surveillance à distance par le Web Linux

Une surveillance fréquente des systèmes que nous gérons nous permet d'avoir une longueur d'avance sur les problèmes qui peuvent survenir à court, moyen ou long terme, en aidant l'administration générale de manière totalement globale.

Il existe des centaines d'outils qui nous permettent de voir plus facilement l'état des logiciels et du matériel avec leurs différents paramètres, mais cette fois nous allons parler d'un utilitaire appelé Glances qui va beaucoup plus loin, nous permettant de gérer l'équipement non seulement localement mais également via n'importe quel navigateur Web, appareil mobile ou autre PC, ce qui en fait une solution intégrale car parfois nous ne pourrons pas être devant l'équipement à analyser et cela devient la solution idéale pour accéder à distance et voir le comportement du système.

Qu'est-ce que les regardsGlances est un outil complet de surveillance du système d'exploitation qui peut être exécuté dans un environnement multiplateforme et a été écrit en Python pour un développement optimal.

L'objectif pour lequel Glances a été créé est d'offrir à l'administrateur ou à l'utilisateur autant d'informations que possible dans un espace minimum en utilisant l'interface curses, locale ou basée sur le Web. Il est important de mentionner que ces données peuvent être adaptées dynamiquement en fonction de la taille de l'interface utilisateur, évitant ainsi d'omettre des détails.

L'une des caractéristiques remarquables de Glances est qu'il a la capacité de fonctionner en mode client/serveur. La surveillance à distance du serveur peut être exécutée via le terminal, l'interface Web ou l'API (XML-RPC et RESTful).

Les statistiques peuvent également être exportées vers des fichiers ou des bases de données externes pour une gestion administrative ultérieure.

Comme nous l'avons mentionné, Glances est écrit en Python et utilise des bibliothèques pour obtenir des informations du système sélectionné. Il est basé sur une architecture ouverte où les développeurs peuvent ajouter de nouveaux plugins ou exporter des modules augmentant ainsi la convivialité et l'analyse de l'utilitaire.

Ce que Regards AnalysesLes composants analysés par Glances sont :

  • CPU
  • Mémoire
  • Temps de chargement
  • Liste des processus
  • Interface réseau
  • Disques E/S
  • IRQ / Raid
  • Capteurs
  • Fichiers et dossiers système
  • Docker
  • Afficher
  • Alertes
  • Informations système
  • Heure de connexion
  • Aperçu rapide (CPU, MEM, CHARGE)

CaractéristiquesEn utilisant Glances, nous aurons les avantages suivants :

  • Glances peut être exécuté sur plusieurs plates-formes telles que GNU / Linux, FreeBSD, OS X et Windows.
  • Glances dispose d'un serveur XML-RPC et d'une API RESTful JSON qui permet d'utiliser cet utilitaire dans des logiciels supplémentaires, permettant ainsi une administration à distance.
  • Il comprend une interface utilisateur Web qui nous permet d'accéder aux informations à partir de n'importe quel appareil.
  • En utilisant Glances, il sera possible d'exporter toutes les statistiques du système vers des formats tels que CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch ou RabbitMQ. Glances propose également un tableau de bord Grafana dédié aux données.

Conditions d'utilisation de GlancesLes conditions de base pour utiliser Glances sont :

 python 2.7 ou> = 3.3 psutil> = 2.0.0
Certaines dépendances supplémentaires sont :
 bernhard (pour le module d'exportation Riemann) bouteille (pour le mode serveur Web) cassandra-driver (pour le module d'exportation Cassandra) couchdb (pour le module d'exportation CouchDB) docker (pour la prise en charge de la surveillance Docker), uniquement sur Linux elasticsearch (pour le module d'exportation Elastic Search) hddtemp (pour la prise en charge de la surveillance de la température du disque dur), uniquement sur Linux influxdb (pour le module d'exportation InfluxDB) kafka-python (pour le module d'exportation Kafka) matplotlib ( pour la prise en charge graphique / graphique) 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) pymdstat (pour le support RAID), Linux uniquement pysnmp (pour SNMP support) pystache (pour fonction script action) pyzmq (pour module d'export n ZeroMQ) requêtes (pour les ports, les plugins cloud et le module d'exportation restful) scandir (pour le plugin Folders), uniquement pour Python <3.5 statsd (pour le module d'exportation StatsD) wifi (pour le plugin wifi), uniquement dans Linux zeroconf (pour le mode autodetect)

1. Installer Glances sur Linux

Étape 1
Pour exécuter l'utilitaire Glances en mode serveur Web, il doit être installé avec le module Python Bootle, qui est un micro-framework WSGI rapide, simple et léger, nous pouvons exécuter l'une des options suivantes :

 sudo apt install coups d'oeil python-bottle (Debian / Ubuntu) sudo yum install coups d'oeil python-bottle (RHEL / CentOS) sudo dnf install coups d'oeilspython-bottle (Fedora 22+)

AGRANDIR

Étape 2
Alternativement, nous avons les options d'installation suivantes :

  • Si nous utilisons PIP, nous pouvons exécuter les opérations suivantes :
 bouteille d'installation de sudo pip 
  • Si nous voulons installer des dépendances en utilisant cette méthode, nous pouvons exécuter :
 pip install coups d'œil [action, navigateur, cloud, cpuinfo, graphique, docker, exportation, dossiers, gpu, ip, raid, snmp, web, wifi] 
Étape 3
Pour mettre à jour Glances, nous utiliserons :
 pip install --upgrade aperçus pip install --upgrade aperçus 
Étape 4
Pour installer à la fois les dépendances et la dernière version prête pour la production de Glances, nous devons exécuter l'une des commandes suivantes :
 curl -L https://bit.ly/glances | /bin/bash wget -O- https://bit.ly/glances | / poubelle / bash
NoterCette option ne s'applique qu'aux environnements GNU/Linux.

Étape 5
Si nous aimons utiliser Docker, Glances dispose d'un conteneur qui inclut la version HEAD du développement, si nous voulons utiliser cette méthode, nous exécuterons :

  • Obtenez le conteneur Glances :
 docker pull nicolargo / regards 
  • 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
Étape 6
Si nous avons d'autres systèmes d'exploitation, nous pouvons exécuter les opérations suivantes :

FreeBSD

 pkg install py27-glances (Install Glances binaires) cd / usr / ports / sysutils / py-glances / (Install Glances from Ports) make install clean

macOS

 brew install coups d'œil (installation à l'aide de HomeBrew) sudo port install coups d'œil (installation à l'aide de MacPors)

les fenêtresNous devons avoir Python installé sur le système et exécuter ce qui suit :

 pip installer des regards

AndroidNous aurons besoin d'un appareil rooté et de l'application Termux que nous obtenons gratuitement au lien suivant :

Ensuite, nous allons exécuter ce qui suit à partir de celui-ci :

 apt mise à jour apt mise à niveau apt installer clang python python-dev pip installer bouteille pip installer coups d'œil
Enfin, si nous voulons installer Glances à partir d'une ressource, nous pouvons exécuter :
 wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd regards- * python setup.py install

2. Activer le pare-feu pour Glances sur Linux


Étant donné que Glances est accessible via le Web, il est nécessaire que nous accordions l'autorisation au port pour l'accès Web.

Étape 1
Si nous utilisons Firewalld, nous devons exécuter les lignes suivantes :

 sudo firewall-cmd --permanent --add-port = 61208 / tcp sudo firewall-cmd -reload
Étape 2
En cas d'utilisation d'UFW, nous pouvons exécuter les opérations suivantes :
 sudo ufw status sudo ufw activer sudo ufw autoriser 61208 / tcp sudo ufw recharger

AGRANDIR

3. Utiliser Glances sur Linux

Étape 1
Glances peut être exécuté localement ou à distance, pour l'exécuter localement, utilisez simplement la ligne suivante :

 Regards
Étape 2
En appuyant sur Entrée, nous verrons un résumé complet des paramètres du système :

AGRANDIR

Étape 3
Si nous voulons exécuter le mode client/serveur nous devons utiliser la ligne suivante :

 regards -s 
Étape 4
Pour activer le mode accès web, idéal dans ce tutoriel, il faut lancer la commande suivante en tâche de fond :
 regards -w 

AGRANDIR

Étape 5
Cette action doit être laissée en cours pour permettre l'accès à distance, et comme nous pouvons le voir, la syntaxe pour accéder est :

 http : // IP_serveur : 61208 /
Étape 6
Si nous accédons à partir d'un navigateur, dans ce cas Google Chrome, nous verrons toutes les informations de la distribution où Glances a été installé :

AGRANDIR

Étape 7
Nous pouvons toujours accéder depuis notre Smartphone :

Étape 8
Comme nous pouvons le voir, chaque catégorie que Glances englobe y sera affichée.
Glances utilise une échelle de couleurs pour déterminer la priorité ou le statut des services qui sont :

Étape 9
Les options disponibles avec Glances sont :

mTriez les processus par MEM%.

pTrier les processus par nom.

cTrier les processus par CPU%.

réAfficher ou masquer les statistiques d'E/S du disque.

àTriez les processus automatiquement.

FAffichez ou masquez le système de fichiers statshddtemp.

jTrier les processus par taux d'E/S.

sAfficher ou masquer les statistiques du capteur.

OuiAfficher ou masquer les statistiques hddtemp.

jeAfficher ou masquer les journaux.

mAfficher ou masquer les statistiques du réseau.

XÉliminez les journaux et les avertissements critiques.

hAfficher ou masquer l'écran d'aide.

quelleQuitte l'utilitaire.

wSupprimer les enregistrements d'avertissement.

Nous avons vu comment cet utilitaire pratique sera d'une grande aide pour les tâches d'administration dans plusieurs systèmes d'exploitation.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave