Glances 1.6: Les nouveautés

Date: 28/01/2013 | Catégories: Open-source,Planet-libre,Systeme | Tags: ,,

Ce week-end, j'ai mis en ligne la dernière version de Glances. Cette version 1.6 apporte son lot de correction de bugs et de nouveautés que nous allons détailler dans ce billet.

On commence par un aperçu de l'interface de Glances 1.6 dans un terminal:

Glances 1.6

Mise en place d'un fichier de configuration

Jusqu'à la version précédente, il était impossible pour l'utilisateur de fixer lui même les limites déclenchant les alertes. La version 1.6 introduit donc un fichier de configuration permettant de répondre à ce besoin. Sur un système GNU/Linux, le fichier de configuration par défaut se trouve dans dans le répertoire /etc/glances et se  nomme glances.conf.

C'est un fichier au format texte de la forme: https://gist.github.com/4647457

Comme vous pouvez le voir il défini pour chaque section de statistique (CPU, LOAD, MEM...) les limites de type Careful (à surveiller), Warning (à traiter), Critical (à traiter en urgence). Les limites utilisées sont maintenant accessibles dans la fenêtre d'aide sous la forme d'un tableau:

capture_015

Je pense dans les prochaines versions utiliser ce même fichier pour configurer d'autres aspects de Glances, comme les couleurs ou l'emplacement des statistiques.

Amélioration du mode client/serveur

La version 1.5 de Glances introduisait un mode client/serveur basée sur XMLRPC pour surveiller à parti d'un client local une machine distante (GNU/Linux, BSD, MAC OS X et même Windows).

En rapport avec l'ajout d'un fichier de configuration, j'ai modifié le mode client/serveur  pour que le serveur envoie son jeu de limite au client. Ainsi, il est possible à partir d'une même machine cliente de superviser plusieurs serveurs ayant des limites différentes.

Autre nouveauté attendue par pas mal d'utilisateurs: l'ajout "d'un peu" de sécurité pour l'accès à un serveur Glances. J'ai ainsi ajouté le tag -P password (notez le P majuscule) permettant de définir un mot de passe à partager entre le client et le serveur. Ce n'est bien sûr pas une sécurité totale car le client de communication TCP/JSON n'est pas chiffré. Pour encore plus de sécurité le mieux est de passer par un tunnel SSH (il existe pas mal de tutos sur le sujet sur la toile).

Débits d'Entrées/Sorties (IO Rate) par processus

Lorsque que la taille de votre fenêtre le permet, Glances permet d'afficher les débits (en octets/seconde) des processus. Ainsi, si une alerte est détectée sur la valeur CPU iowait alors les processus seront automatiquement classé par débit d'entrée/sortie.

capture_012

Attention, ces valeurs sont uniquement accessible sous GNU/Linux et par un utilisateur disposant des droits administrateurs.

Modification de l'affichage par CPU

Lors de l'activation de l'affichage par CPU (touche '1') et si l'information est disponible sur votre système d'exploitation, alors Glances affiche les statistiques de CPU iowait en lieu et place de CPU nice:

capture_016

Cette information peut être utile si des processus perdent du temps lors des accès disques. C'est un indicateur trsè important pour la supervision des serveurs (lire le très bon billet de ScoutApp sur le sujet).

Amélioration de l'affichage du type de tri des processus

Je trouvais que l'affichage du type de tri sur les processus (automatique vs manuel) n'était pas clair. J'ai donc modifié celui-ci pour afficher clairement si:

on est en tri automatique ou manuel:

capture_018

capture_017

puis de voir quel est le critère de tri dans le colonne (souligné en mode automatique, en gras pour le mode manuel):

capture_020
capture_019

Mise à jour de l'API

Dernier point pour cette version, j'ai ajouté une nouvelle interface à l'API pour récupérer les limites du serveur via getAllLimits (méthode RCP).

Installation et mise à jour de Glances

Convaincu par cette nouvelle version ?

Il est donc temps de mettre à jour votre installation. Deux solutions:

  • attendre que les packets managers fassent leur boulot pour votre distribution favorite
  • lire la documentation officielle pour mettre à jour vous même votre Glances

J'attend vous retours 🙂

Quelques liens pour finir: