Glances 1.5.2: Les nouveautés
Il y a quelques jours, j'ai mis en ligne la dernière version stable de Glances, mon outil de supervision système, dont nous allons, dans ce billet, découvrir les nouveautés de cette version 1.5.2.
Screenshots
On commence par l’aperçu général de Glances 1.5.2 dans une console (80x24):
et dans un terminal (terminator):
Les nouveautés
CPU
J'ai repris la zone de statistique CPU pour afficher les attributs suivants: IDLE, IOWait et IRQ. Ces informations sont affichés si l'espace est disponible.
En cliquant sur la touche '1', Glances va switcher vers l'affichage des statistiques CPU par "core".
Mémoire
Grâce au travail d'Alessio Sergi, les statistiques concernant la mémoire sont agrémentés, si la place sur l'écran est disponible, des informations suivantes:
- active: RAM actuellement utilisée
- inactive: RAM non utilisée actuellement
- buffers: zone mémoire pour les informations systèmes (par exemple metadata des systèmes de fichiers)
- cached: zone mémoire de cache
Processus
Egalement avec la particition d'Alessio, nous avons repris la zone de processus qui affiche maintenant le résumé sur une seule ligne ainsi qu'une optimisation de l'espace.
Sensors
Suite à une demande récurrente, j'ai également ajouté un module optionnel pour afficher les températures remontées par les capteurs. Pour cela Glances utilise la librairie Python nommé PySensors qu'il faut installer sur son système et qui va chercher les informations via LM-Sensors (qui doit bien sûr être installé et configuré sur votre système). A ma connaissance, seul les OS Linux sont compatibles.
Pour utiliser ce module, on doit commencer par installer PySensors:
sudo pip install pysensors
Puis on lance Glances avec l'option -e:
glances -e
Et voilà le résultat sur une machine avec 4 capteurs:
Amélioration de l'interface RPC
L'interface RPC/JSON est la base du mode client serveur permettant de surveiller à distance une machine. Par exemple pour surveiller depuis la machine B l'état du système de la machine A, il faut:
A> glances -s
Puis
B> glances -c <@IP ou Nom de A>
On peut facilement voir que l'on regarde les statistiques d'une machine distante grâce au message en bas à gauche de l'écran:
La liste exhaustive des méthodes RPC disponible est:
getSystem {"linux_distro": "debian 6.0.6", "platform": "64bit", "os_name": "Linux", "hostname": "frodo", "os_version": "2.6.32-5-amd64"} getCore 4 getCpu {"iowait": 0.32641336989226583, "system": 0.26113069591476262, "idle": 97.401749576581707, "user": 1.9845932889502962, "irq": 0.0, "nice": 0.0} getLoad {"min1": 0.0, "min5": 0.059999999999999998, "min15": 0.01} getMem {"inactive": 1631744000, "cached": 1974865920, "used": 1384603648, "buffers": 585797632, "active": 1932537856, "total": 4080373760, "percent": 33.899999999999999, "free": 2695770112} getMemSwap {"total": 1069277184, "percent": 12.800000000000001, "free": 932536320, "used": 136740864} getSensors [] getNetwork [{"interface_name": "eth0", "rx": 169437, "tx": 2082677}, {"interface_name": "eth1", "rx": 0, "tx": 0}, {"interface_name": "lo", "rx": 385562, "tx": 385562}] getDiskIO [{"read_bytes": 0, "write_bytes": 0, "disk_name": "sda1"}, {"read_bytes": 24576, "write_bytes": 458752, "disk_name": "sda2"}, {"read_bytes": 0, "write_bytes": 0, "disk_name": "sda3"}] getFs [{"mnt_point": "/", "used": 22333382656, "device_name": "/dev/sda2", "avail": 910442115072, "fs_type": "ext4", "size": 982693486592}, {"mnt_point": "/boot", "used": 24039424, "device_name": "/dev/sda1", "avail": 164789248, "fs_type": "ext4", "size": 199108608}, {"mnt_point": "/dev", "used": 94208, "device_name": "udev", "avail": 2034892800, "fs_type": "tmpfs", "size": 2034987008}, {"mnt_point": "/lib/init/rw", "used": 0, "device_name": "tmpfs", "avail": 2040184832, "fs_type": "tmpfs", "size": 2040184832}] getProcessCount {"running": 1, "total": 143, "sleeping": 142} getNow "2012-12-30 12:13:45"
Installation et mise à jour
Le mieux est de suivre la procédure adaptée à votre système en consultant le site officiel de Glances ou vous pourrez également consulter la documentation complète.
Contributeurs ? J'ai besoin de vous !
En plus de toutes les remontées de bug / demandes d'améliorations que vous pouvez effectué via cette interface Web sur le GitHub officiel du projet, j'aurai également besoin de contributeurs pour:
- maintenir le PPA officiel du site et proposer des versions packagées de Glances pour Ubuntu et ses forks (juste pendant une période temporaire vu que Glances est maintenu officiellement dans Debian Sid et devrait donc être intégré de base dans la prochaine version d'Ubuntu)
- maintenir un packaging "all in one" de Glances pour Windows 32 bits et 64 bits (c'est à dire en suivant la procédure d'installation sur le site officiel et en utilisant le module PyInstaller pour générer un binaire). Je pourrai ensuite héberger ces binaires sur mon espace Amazon S3.
- participer au développement de la prochaine version de Glances, j'ai nommé la 1.6 dont la roadmap, en cours de conception, est disponible ici.
Il ne me reste plus qu'à vous souhaitez une bonne fin d'année 2012 !
See you soon on the moon.
Cet article Glances 1.5.2: Les nouveautés est apparu en premier sur Le blog de NicoLargo.