La surveillance d'un système est essentielle pour s'assurer que tout fonctionne correctement. Glances est un outil basé sur Python qui fournit des informations sur divers aspects du système, tels que les processus en cours d'exécution, les E / S, la mémoire, etc. Il peut afficher les informations sur un terminal et dispose également d'une interface Web accessible depuis n'importe quel appareil peut être accessible depuis. Vous pouvez également l'utiliser pour surveiller un système distant via son API ou ses différentes interfaces. Cet article vous montre comment installer et utiliser Glances pour surveiller les systèmes locaux et distants.
installation
L'installation de Glances est la partie la plus simple grâce à leur script d'installation qui rend les choses vraiment faciles. Sur la plupart des systèmes, vous pouvez effectuer les actions suivantes :
wget -O- https://bit.ly/glances | bash
Si vous n'avez pas installé wget, vous pouvez utiliser curl à la place :
curl -L https://bit.ly/glances | bash
Étant donné que Glances est un outil basé sur Python, vous pouvez également utiliser le gestionnaire de packages de Python.
pip install glances
Si vous travaillez en tant qu'utilisateur non root, le script vous demandera automatiquement votre mot de passe root ou sudo, selon la configuration de votre système.
Utiliser des apparences
Pour voir les détails de votre propre système, exécutez simplement la commande suivante :
glances
Il devrait afficher des informations sur votre système, similaires à celles ci-dessous. Notez que Glances peut être en mesure de vous montrer plus d'informations en fonction de la taille du terminal et de la configuration de votre système.
En haut à gauche de l'interface, vous pouvez voir l'adresse privée et publique. En haut à droite se trouve le temps de fonctionnement, c'est-à-dire le temps pendant lequel le système a fonctionné. Viennent ensuite les statistiques du processeur et de la mémoire. Sur la gauche se trouvent les vitesses du réseau, les vitesses et l'utilisation du disque dur, ainsi que toutes les informations provenant de capteurs tels que la batterie et la température. Le côté droit contient une liste de processus et affiche des détails tels que le processeur, l'utilisation de la mémoire et les ID de processus.
Si vous souhaitez en savoir plus sur les statistiques affichées, vous pouvez lire à leur sujet dans l'article sur la commande du haut.
Glances utilise la couleur pour vous informer de l'état de divers éléments. Les éléments verts signifient qu'ils sont "sûrs" et les bleus indiquent que vous devez être "prudent" - cela peut causer des problèmes à l'avenir. Tout ce qui est en violet est un "avertissement" et le rouge signifie que l'état de l'élément est "critique" et que vous devez prendre des mesures immédiates.
De plus, Glances vous permettra de savoir tout ce qui nécessite votre attention immédiate. Dans la capture d'écran ci-dessus, vous pouvez voir que Glances nous le dit en disant "Aucun avertissement ou avertissement critique détecté". En cas d'avertissements ou d'éléments critiques, ce message change en conséquence. Par exemple, si vous avez une utilisation élevée du swap, cela passera à "Utilisation élevée du swap (pagination)".
Pour quitter Coups d'œil, appuyez sur la touche "q" ou "ESC" du clavier.
Commandes interactives
Il existe un certain nombre de commandes à une seule lettre que vous pouvez utiliser pour activer diverses fonctions dans Glances. Pour un aperçu des commandes les plus utiles, tapez h
pour afficher l'écran d'aide. L'illustration suivante montre l'écran d'aide avec la liste des commandes utiles.
Pour quitter l'écran d'aide, appuyez sur h
à nouveau.
Glances a la capacité de trier automatiquement les processus en fonction de leur utilisation du CPU, de la mémoire ou des E/S. Vous pouvez activer ou désactiver cette option en appuyant sur les lettres minuscules a
. Cette option est activée par défaut et trie automatiquement les processus en fonction de l'utilisation des ressources. Pour trier les processus par CPU, appuyez sur les lettres minuscules c
. De même, vous pouvez m
trier par mémoire, i
pour trier par E/S, u
trier par utilisateur, p
pour trier par nom de processus, et t
trier par temps. Essayez également les autres commandes qui s'affichent sur l'écran d'aide.
Rechercher/filtrer les processus
Pour trouver un processus spécifique, appuyez simplement sur Entrée. Un champ de recherche apparaîtra comme indiqué ci-dessous :
Ici, vous pouvez entrer un nom de processus ou une expression régulière à rechercher. Vous pouvez également effectuer une recherche en fonction d'autres paramètres, tels que :B. le nom d'utilisateur ou les arguments de la ligne de commande. Par exemple, pour rechercher les processus appartenant à l'utilisateur root, vous pouvez saisir :username:root
.
Après avoir entré les termes de recherche, appuyez sur Entrée et une liste de processus devrait s'afficher. Pour afficher plus de détails sur le processus filtré, appuyez sur e
. Il affichera les détails du processus comme indiqué ci-dessous :
Pour quitter la liste des processus filtrés, appuyez sur les lettres majuscules E
. Il devrait revenir à la page Coups d'œil standard.
Mode client/serveur
Si vous souhaitez surveiller un système à distance, vous devez installer Glances sur les systèmes locaux et distants. Exécutez ensuite cette commande sur le système distant :
glances -s
Cela démarrera un serveur sur le système distant. Ensuite, vous pouvez surveiller le système distant à partir de votre système local en procédant comme suit :
glances -c <server-ip>
Remplacez <server-ip>
avec l'adresse IP ou le nom d'hôte du serveur.
De plus, Glances propose un "mode serveur Web" qui ne vous oblige pas à l'installer sur votre système local. Commencez par lancer Glances dans ce mode sur le système distant comme suit :
glances -w
Ouvrez maintenant un navigateur et saisissez https://<server-ip>:61208
Où <server-ip>
est l'adresse IP publique / le nom d'hôte du serveur. Vous devriez pouvoir voir les statistiques dans un format similaire à celui affiché dans le terminal. Vous pouvez même accéder à la page avec un navigateur mobile car la page affichée est responsive.
Pour changer le taux de rafraîchissement de la page à un taux plus rapide ou plus lent que le taux standard, ajoutez simplement la date à la fin de l'URL. Par exemple, si vous souhaitez que les valeurs soient mises à jour toutes les 5 secondes, l'URL est https://<server-ip>:61208/5
.
Configurer les apparences
Avec Glances, vous pouvez modifier son comportement via a. configurer glances.conf
Fichier de configuration. Pour les systèmes Linux, vous pouvez soit enregistrer ce fichier en ~/.config/glances
ou le /etc/glances
Annuaire. Si l'un de ces répertoires n'existe pas sur votre système, vous devrez le créer manuellement.
La palette de couleurs des looks est expliquée ci-dessus. Maintenant, si vous souhaitez déclencher les avertissements sur certaines valeurs personnalisées au lieu des valeurs par défaut, chaque section doit être explicitement dans le glances.conf
Dossier. Par exemple, si vous souhaitez spécifier des valeurs d'avertissement d'utilisation du processeur personnalisées, vous pouvez utiliser les valeurs sous [cpu]
Coupez comme suit.
[cpu] user_careful=50 user_warning=70 user_critical=90 iowait_careful=50 iowait_warning=70 iowait_critical=90 system_careful=50 system_warning=70 system_critical=90 steal_careful=50 steal_warning=70 steal_critical=90
Vous pouvez modifier les valeurs comme vous le souhaitez. Vous pouvez également régler d'autres sections telles que la mémoire, les E/S, le réseau dans le fichier de configuration. Pour montrer les différentes sections que vous pouvez utiliser, Glances fournit un exemple de fichier de configuration de modèle que vous pouvez voir ici.
Exporter des données vers Prometheus
Glances a la possibilité d'exporter des données vers le serveur Prometheus à l'aide d'un exportateur. Prometheus est un excellent outil de surveillance qui extrait des métriques de diverses sources et les stocke dans une base de données de séries chronologiques. Pour installer et configurer Prometheus, suivez notre article, Comment installer et utiliser Prometheus pour la surveillance. Une fois que vous l'avez configuré, créez une section appelée [prometheus]
en faisant glances.ini
Dossier. Dans cette section, ajoutez les détails suivants.
[prometheus] host=localhost port=9091 prefix=glances
Au lieu d'utiliser "localhost", vous pouvez utiliser votre adresse IP ou le nom d'hôte de l'ordinateur sur lequel Glances est installé. Vous pouvez également utiliser n'importe quel port à condition qu'il s'agisse d'un port non standard. Après avoir défini les valeurs dans le fichier de configuration, utilisez la commande suivante pour exécuter Glances :
glances --export-prometheus
Si vous voulez vérifier que tout fonctionne, utilisez votre navigateur préféré et rendez-vous sur https://localhost:9091
(ou l'adresse IP / le nom d'hôte que vous avez spécifié dans le fichier de configuration). Ici, vous pouvez voir que Glances fournit ses données dans un format compatible avec Prometheus.
Afin de mettre en place la surveillance Prometheus, vous devez maintenant l'ajouter au prometheus.yml
Fichier.
scrape_configs: - job_name: 'glances_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9091']
Vous pouvez définir vos propres valeurs personnalisées dans l'exportateur. Après avoir ajouté l'exportateur, enregistrez le fichier et démarrez le serveur Prometheus. Vous pouvez voir l'exportateur Glances sur la page Service Discovery.
diplôme
Glances est un excellent outil de surveillance qui a plus de fonctionnalités et une meilleure interface utilisateur que d'autres outils comme htop. Cependant, il consomme beaucoup plus de ressources que htop ou top et peut être un fardeau pour les systèmes peu performants. Il existe de nombreuses autres options et intégrations mentionnées dans la documentation officielle que vous pouvez utiliser pour personnaliser davantage Glances en fonction de vos besoins.