Lorsque, dans le cadre de nos tâches d'administration et de support, consiste à vérifier l'état des services et des rôles des serveurs ou des ordinateurs clients avec des environnements Linux, nous avons une série d'alternatives pour accéder à des informations détaillées sur tout ce qui se passe en interne. En fait, le système lui-même nous propose des commandes telles que top, htop, atop pour avoir ces informations et à partir de là effectuer les processus d'administration requis.
C'est pour cette raison qu'aujourd'hui Solvetic parlera d'un outil beaucoup plus détaillé que ces commandes Linux intégrées et qui est Hegemon.
Qu'est-ce qu'Hégémon ?Hegemon est une application centrée sur la surveillance du système modulaire; qui est écrit dans le langage de programmation Rust. Toutes vos informations sont collectées grâce à l'utilisation de variables telles que chan, termion, systemstat et sensor.
Avec cet utilitaire, nous pouvons accéder à des détails tels que:
- Surveillance de l'utilisation du processeur, de la mémoire et de l'utilisation des swaps.
- Intervalle d'actualisation de la collecte de données configurable, la valeur par défaut est de 3 secondes.
- Vous pouvez surveiller la température du système et la vitesse des ventilateurs.
- Il est en capacité de réaliser des tests unitaires.
- Vous pouvez étendre le flux de données afin d'accéder à un affichage graphique plus détaillé des données.
- Architecture MVC propre avec une qualité de code élevée.
- Prise en charge de MacOS et BSD car de nos jours, il n'est compatible qu'avec Linux.
- Possibilité de sélectionner et de réorganiser les flux de données.
- Possibilité de surveiller l'utilisation des E/S du disque et du réseau et du GPU.
- Contrôle de la souris.
1. Comment installer Hegemon sur Linux
Hegemon nécessite Rust 1.26 ou une version ultérieure et les fichiers de développement pour libsensors. Ces fichiers peuvent être trouvés dans le référentiel de packages de chaque distribution en tant que lm_sensors-devel dans Fedora et libsensors4-dev dans Ubuntu.
Étape 1
Pour l'installation de ces fichiers, nous exécuterons l'une des lignes suivantes en fonction de la distribution utilisée :
CentOS / RHEL
miam installer lm_sensors-devel
Feutre
dnf installer lm_sensors-devel
Debian/Ubuntu
apt installer libsensors4-dev
Nous entrons la lettre S pour confirmer le téléchargement et l'installation
AGRANDIR
Étape 2
Une fois terminé, il ressemblera à ceci :
AGRANDIR
Étape 3
Une fois Rust installé, il est temps d'installer Hegemon via le gestionnaire de packages Rust appelé cargo. Pour ce faire, il faut d'abord installer cargo avec la ligne suivante :
sudo apt installer cargoLà, nous entrons la lettre S pour confirmer le téléchargement et l'installation.
AGRANDIR
Étape 4
Nous pouvons voir que le processus d'installation démarre.
AGRANDIR
Étape 5
Nous allons maintenant utiliser le gestionnaire de paquets Rust, cargo, pour effectuer l'installation de Hegemon :
cargo installer hégémonLà, nous voyons que le processus de téléchargement des modules complémentaires utilitaires respectifs commence.
AGRANDIR
Étape 6
Une fois ce processus terminé, nous verrons ce qui suit :
AGRANDIR
Étape 7
Une fois ce processus terminé, nous procédons à l'exécution de l'utilitaire avec la ligne suivante :
HégémonCe qui suit sera affiché par défaut. On y trouve les rubriques suivantes :
CPUCette ligne affiche l'utilisation du processeur
Numéro de baseAffiche l'utilisation du cœur du processeur en fonction du nombre de processeurs disponibles.
MemIndique l'utilisation de la mémoire
ÉchangerIl nous permet de voir l'utilisation de la mémoire d'échange.
AGRANDIR
Étape 8
Pour développer chaque section, nous devons la sélectionner et appuyer sur la touche "Espace" de notre clavier afin d'accéder à des informations plus détaillées sur l'utilisation de la ressource sélectionnée sous Linux. Nous pouvons augmenter ou diminuer l'intervalle de mise à jour, en utilisant les touches + et - du clavier. Nous pouvons également voir en détail chaque aspect du système avec ses capacités actuelles et ses pourcentages d'utilisation.
AGRANDIR
Note importanteDans le cas où l'erreur order not found est générée lors de l'exécution de la commande hegemon, nous devons exécuter ce qui suit :
export PATH = "$ HOME / .cargo / bin : $ PATH"
2. Comment ajouter de nouveaux paramètres dans Hegemon (Linux)
Alors que les commandes de surveillance courantes comme top, qui ont été développées pour afficher des métriques spécifiques comme l'utilisation du processeur et de la mémoire, l'utilitaire Hegemon va beaucoup plus loin; car il affiche la sortie des modules de surveillance, appelés flux de données. Le comportement de ces flux est défini par une fonction appelée Stream.
Pour utiliser un nouveau Stream, il vous suffit de fournir quelques propriétés de base telles que le nom et la description, et une méthode qui vous permet de récupérer une valeur de données numérique. À partir de ce moment, tout le reste sera géré par Hegemon, y compris la planification des mises à jour, la conception et le rendu, ainsi que le calcul des statistiques.
Les objets d'un Stream sont gérés par des StreamProviders, ce qui permet de déterminer les flux au moment de l'exécution.
Pour ajouter ce type de flux dont vous avez besoin
- Créer un fournisseur de flux
- Autorisez-le à renvoyer des objets Stream à partir de la méthode streams.
- Enregistrez le fournisseur dans Suppliers /mod.rs.
Dans le lien suivant, nous trouvons un exemple de GitHub sur la façon d'ajouter un nouveau Stream pour Hegemon et ainsi avoir la possibilité et la capacité d'afficher beaucoup plus d'informations que celle établie par défaut :
Avec Hegemon, nous avons un utilitaire pratique pour accéder à des informations pratiques pour la surveillance du système.