Glances, un outil de surveillance système multiplateforme écrit en Python

Glances (7%) occupe plus de CPU que top (<1%), htop (2%), nmon (1%). Top occupe le CPU le plus bas parmi les trois outils, ce qui est presque négligeable. C'est aussi un outil fourni avec le système Linux.

Glances propose 3 modes:

  • vision unique
  • Serveur client
  • Serveur réseau

Mode autonome

Si vous souhaitez surveiller l'ordinateur local, ouvrez la console / le terminal et exécutez simplement:

$ glances

Le scan doit démarrer (appuyez sur "q" ou "ESC" pour quitter):

Vous pouvez également utiliser la commande suivante pour afficher les statistiques RAW JSON directement sur stdout:

$ glances --stdout cpu.user,mem.used,load
cpu.user: 30.7
mem.used: 3278204928
load: {'cpucore': 4, 'min1': 0.21, 'min5': 0.4, 'min15': 0.27}
cpu.user: 3.4
mem.used: 3275251712
load: {'cpucore': 4, 'min1': 0.19, 'min5': 0.39, 'min15': 0.27}
...

Ou au format CSV, grâce à l'option stdout-csv:

$ glances --stdout-csv now,cpu.user,mem.used,load
now,cpu.user,mem.used,load.cpucore,load.min1,load.min5,load.min15
2018-12-08 22:04:20 CEST,7.3,5948149760,4,1.04,0.99,1.04
2018-12-08 22:04:23 CEST,5.4,5949136896,4,1.04,0.99,1.04
...

Remarque: chaque fois que vous actualisez, chaque information statistique affiche une ligne.

Modèle client / serveur

Si vous serversouhaitez surveiller à distance un ordinateur nommé à partir d'un autre ordinateur nommé named client, exécutez simplement sur le serveur:

server$ glances -s

Et sur le client:

client$ glances -c @server

@serverOù est l'adresse IP ou le nom d'hôte du serveur.

En mode serveur, vous pouvez utiliser le paramètre pour lier l'adresse et utiliser le paramètre pour surveiller le port TCP.-B ADDRESS-p PORT

En mode client, vous pouvez définir le port TCP du serveur.-p PORT

L'adresse de liaison par défaut est 0.0.0.0(Glances écoutera toutes les interfaces réseau disponibles) et le port TCP est 61209.

En mode client / serveur, la restriction est définie par le serveur.

Client central

_images / browser.png

Glances peut utiliser le --browser serveur Glances disponible dans cet ensemble d'options. La [serverlist]liste des serveurs peut être définie statiquement (partiellement ) via le fichier de configuration .

Exemple:

[serverlist]
# Define the static servers list
server_1_name=xps
server_1_alias=xps
server_1_port=61209
server_2_name=win
server_2_port=61235

Glances peut également zeroconfdétecter et afficher tous les serveurs Glances disponibles sur le réseau via le protocole (non disponible sous Windows):

Pour démarrer le client central, utilisez les options suivantes:

client$ glances --browser

Remarque

Utilisez --disable-autodiscoverdésactiver le mode de découverte automatique.

Lorsque la liste est affichée, vous pouvez utiliser les touches haut / bas pour naviguer entre les serveurs Glances. Vous pouvez également utiliser les commandes suivantes pour trier les serveurs: - '1' normal (pas de tri) - '2' utilise le tri croissant (en ligne> SNMP> protection> hors ligne> inconnu) - '3' utilise le tri décroissant (UNKNOW> OFFLINE> PROTECTED) > SNMP> EN LIGNE)

Protocole SNMP

À titre expérimental, si le client ne détecte pas le serveur Glances, le client essaiera d'utiliser le SNMPprotocole suivant pour obtenir des statistiques:

client$ glances -c @snmpserver

Remarque

Les informations statistiques obtenues par les requêtes SNMP sont limitées et dépendent du système d'exploitation. Le serveur SNMP doit être installé et configuré ...

IPv6

Glances est IPv6compatible. Utilisez simplement cette option pour vous lier à toutes les adresses IPv6.-B ::

Mode serveur Web

Si vous souhaitez serversurveiller à distance la machine nommée à partir de n'importe quel appareil à l'aide d'un navigateur Web, exécutez simplement -wle serveur avec les options suivantes :

server$ glances -w

Ensuite, sur le client, entrez l'URL suivante dans votre navigateur Web préféré:

http://@server:61208

@serverOù est l'adresse IP ou le nom d'hôte du serveur.

Pour modifier le taux de rafraîchissement de la page, ajoutez simplement une période en secondes à la fin de l'URL. Par exemple, actualisez la page toutes les secondes 10 :

http://@server:61208/10

L'interface Web Glances suit les principes de la conception Web réactive.

Voici une capture d'écran de Chrome sur Android:

_images / screenshot-web2.png

Comment protéger votre serveur (ou serveur web) avec login / mot de passe?

Vous pouvez utiliser pour définir un mot de passe pour accéder au serveur --password. Par défaut, le nom de connexion est, glancesmais vous pouvez l'utiliser pour le modifier  --username.

Si nécessaire, le mot de passe SHA sera stocké dans un <login>.pwdfichier (le même dossier que le fichier de configuration Glances est stocké, donc sur le système d'exploitation GNU Linus, c'est ~ / .config / glances /).

Lors de la prochaine exécution du serveur / client, le mot de passe ne sera plus demandé. Pour définir un nom d'utilisateur spécifique, vous pouvez utiliser l'option -u <nom d'utilisateur>.

Vous pouvez également définir le mot de passe par défaut dans le fichier de configuration de Glances:

[passwords]
# Define the passwords list
# Syntax: host=password
# Where: host is the hostname
#        password is the clear password
# Additionally (and optionally) a default password could be defined
localhost=mylocalhostpassword
default=mydefaultpassword

Je suppose que tu aimes

Origine blog.csdn.net/allway2/article/details/108559031
conseillé
Classement