Bêta test de Glances 1.5

Date: 2/11/2012 | Catégories: Open-source,Planet-libre,Systeme | Tags: ,

Je viens de figer en bêta la version 1.5 de Glances, mon outil de supervision système. J'ai donc besoin de vous pour tester cette nouvelle mouture (oui je sais, c'est moche de vous faire bosser un week-end).

Glances 1.5 est une évolution majeure car elle apporte une fonction qui était demandée depuis pas mal de temps par les utilisateur. Cette fonction est le mode client/serveur qui permet de surveiller à distance une machine (ou le serveur Glances en lancé) depuis une autre (Glances fonctionnera sur cette dernière en mode client).

Le principal avantage de cette fonction est d'éviter d'avoir à se connecter sur les machines à surveiller. On lance Glances server une fois pour tout et on peut ensuite se connecter à partir de n'importe qu'elle autre machine. Un autre avantage est le fait d'ouvrir Glances à la supervision des machines sous Windows. En effet, il est possible de lancer Glances serveur sur une machine Windows et de surveiller la majorité des informations systèmes (presque toutes...) à partir d'une machine Linux, Mac ou BSD.

Il y a bien sûr d'autres nouveautés à consulter ici.

Comment installer cette version bêta ?

Le plus simple pour ne pas casser son Glances déjà installé est de se faire une installation à la main:

Attention, Glances 1.5 nécessite une version 0.4 ou supérieure de la librairie PsUtil pour fonctionner.

Vous pouvez installer la dernière version de PsUtil en utilisant Pip:

Comment tester cette version bêta ?

On lancera ensuite Glances avec la commande:

Merci de tester le maximum de chose (redimensionnement du terminal, test des fonctions: cliquez sur 'h' pour avoir la liste complète).

Pour le mode client serveur, la syntaxe est assez simple.

Sur le serveur:

Note: par défaut le serveur va se mettre en écoute sur le port TCP/61209 (à ouvrir si vous avez un Firewall) et sur toutes les interface de votre machine. Il est possible de configurer le port avec l'option (-p PORT) et l'adresse de binding avec l'option (-B @BIND).

Le serveur Glances est compatible XML/RPC... donc potentiellement accessible depuis des applications tierces 🙂

Sur le client:

Il faut donc fournir l'adresse IP ou le nom d'hôte public de la machine serveur à superviser.

Note: par défaut le client va se connecter en utilisant le port TCP/61209. Il est possible de configurer le port avec l'option (-p PORT).

Comment me remonter les erreurs / problèmes de cette version bêta ?

Le mieux pour moi est que vous utilisez GitHub en créant un bug avec une description précise du problème rencontré. Si vous avez un compte GitHub, il suffit de remplir le formulaire.

Sinon, vous pouvez laisser un commentaire directement sur le blog !

D'avance merci à vous 🙂

  • NourSs

    Cool !

    Ca faisait longtemps qu’on avait pas eu le droit à une MAJ.

    A quand une interface web ? 🙂

    • Ce n’est pas trop l’objectif de Glances que je souhaite laisser en CLI. Par contre il existe déjà une fonction d’export des données vers le format HTML (option -o html).

  • claneys

    Et l’export de donnée pour en faire des graphiques ? csv, rrdtool ou autre.

    Se serait top d’avoir un fichier exploitable avec l’historique.

    • LeFab

      +1

      En tout cas, merci Nico pour ce superbe outil!
      Et côté sécu? Y’a pas de risque avec la version serveur?

    • Cette nouvelle version permet de lancer Glances en mode serveur XML/RPC, donc une passerelle facile vers d’autres logiciels.

      Depuis la version 1.4, il existe également une fonction d’export vers le format CVS (-o cvs) mais qui est encore limité aux données critiques (CPU / LOAD / MEM). Si il y a des besoins, je peux faire évoluer cette fonction d’export pour la totalité des stats. Mais franchement, je ne vois pas trop la valeur ajoutée par rapport aux logiciels existants.

  • Cool, je vais tester cela tout de suite ;).

    Sinon : « ne pas casser sont Glances » > « ne pas casser son Glances ».

    Par ailleurs, quel est le nom du plugin que tu utilises pour mettre en valeur tes citations de code (Shell & co) ?

  • TEST 1.5 béta:

    Machine locale: LMDE glances 1.5 en local OK
    Machine distante: Debian6 glances en local OK

    Lancement de glances.py -s sur machine distante OK (Glances is listenning on 0.0.0.0:61209)

    Lancement de glances.py -c @serveur sur machine locale: PLANTAGE:

    Traceback (most recent call last):
    File « /home/michel/tmp/glances/glances.py », line 2619, in
    screen.update(stats)
    File « /home/michel/tmp/glances/glances.py », line 1176, in update
    self.flush(stats)
    File « /home/michel/tmp/glances/glances.py », line 1172, in flush
    self.display(stats)
    File « /home/michel/tmp/glances/glances.py », line 1145, in display
    processcount = stats.getProcessCount()
    File « /home/michel/tmp/glances/glances.py », line 800, in getProcessCount
    return self.processcount
    AttributeError: glancesStats instance has no attribute ‘processcount’

    et côté serveur, ça semble OK:

    sapajou – – [06/Nov/2012 06:22:48] « POST /RPC2 HTTP/1.1 » 200 –
    sapajou – – [06/Nov/2012 06:22:48] « POST /RPC2 HTTP/1.1 » 200 –

    (PS: sapajou c’est le nom de la machine locale)

    Qu’en penses-tu ?

    Merci

    • Salut et merci pour le test. Peux tu me donner la version de PsUtil installée sur la machine faisant tourner le serveur Glances ? D’avance merci !

      • Sur le serveur 1.17-27

        Sur l’ordi local: 1.17-32

        A+

        • Je ne comprend pas.

          La dernière version officielle de PsUtil est la 0.6.1… (voir sur le site officiel: https://code.google.com/p/psutil/).

          Peux tu essayer d’installer psutil avec Pip (pip install psutil) et de refaire le test.

          Merci 🙂

          • Michel

            Bon, en fait, je me suis trompé sur la version de psutil. J’ai fait la mise à jours via pip install –upgrade psutil et maintenant ça marche

            Merci

          • Ok. Merci pour le retour !