Cherche bêta-testeurs pour Glances 1.4

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

Billet dominical pour lancer une petite annonce: je cherche des bêta-testeurs pour la prochaine version de Glances, mon logiciel de monitoring système.

En effet, la version 1.4 de Glances intégrera la librairie PsUtil lieu et place de StatGrab pour récupérer les informations du système d'exploitation. Ce changement majeur (du moins pour ce modeste logiciel) nécessite une revalidation complète que je n'ai pas le temps de mener sur l'ensemble des système d'exploitation.

Voici un aperçu de cette prochaine version:

En quoi consiste le travail  à faire ?

Installation de la version bêta

Premièrement, récupérer la branche EXPERIMENTAL de Glances (actuellement en 1.4b) de la manière suivante:

[cc]

mkdir ~/tmp

cd ~/tmp

git clone -b experimental git://github.com/nicolargo/glances.git

cd ~/tmp/glances/glances

[/cc]

L'avantage de cette procédure est de pouvoir conserver en parallèle la version stable et la bêta.

Avant de pouvoir lancer la bêta de Glances il faut s'assurer que la librairie PsUtil (version 0.4 ou supérieure) est installé sur votre système.

La version 12.04 inclue cette dernière dans les dépôts officiels.

Pour les autres versions de Debian/Ubuntu, il est possible de suivre la procédure suivante pour l'installer:

[cc]

sudo apt-get install python-dev python-pip

sudo pip install psutil

[/cc]

Test de la version bêta

Pour lancer la version bêta de Glances sur votre système, il suffira ensuite d'utiliser la commande:

[cc]

cd ~/tmp/glances/glances

./glances.py

[/cc]

De qui ai-je besoin ?

Cette version a été testé sous (màj le 21 juin 2012):

  • Ubuntu 10.04 (64 bits), 10.10 (32 bits), 11.04 (64 bits), 11.10 (64 bits), 12.04 (32 bits)
  • Mint 11, Mint 12 et Mint Debian Edition
  • Debian 6 Squeeze et Wheeze (64 bits)
  • Fedora 16, 17
  • CentOS 5, 6
  • Arch 64 bits
  • Gentoo 3.2.5

J'ai donc besoin de toutes les personnes ayant une version d'OS différentes, notamment:

  • RedHat
  • Mandriva (Raymond si tu m'entends)
  • FreeBSD
  • OpenBSD
  • NetBSD

Une fois l'application validée, deux solutions. Si l'application fonctionne correctement, alors un simple message dans ce billet avec le nom de l'OS testé suffira à mon bonheur. En cas de problème, merci d'ouvrir un bug à partir de la page suivante en donnant le maximum d'information: version de Glances, version de PsUtil, version de Python, version du système d'exploitation, description du problème.

Merci à vous !

  • dmnpch

    Testé et approuvé sous Ubuntu 10.04 64 bits

    • dmnpch

      Seul bémol, aucunes infos concernant l’interface réseau. J’ai droit à un compute data…et rien

      • Tu peux essayer en lançant Glances en root.

        # sudo ~/tmp/glances.

        Même pb ?

        • dmnpch

          Meme problème avec sudo. Si tu as besoin de plus d’infos, n’hesites pas

      • Je viens de faire un test sur une VM (out of the box) sous Ubuntu 10.04 32 bits avec PsUtil 0.4.1 et tout fonctionne correctement. Même les stats des interfaces réseaux…

        • dmnpch

          Apres un reboot, c’est rentré dans l’ordre, j’obtiens les infos…

          • Bizarre…

            En tout cas merci pour le test !

          • TheDarkDweller

            Idem.
            Pas de stats sur les interfaces réseaux. Et le reboot il faudra pas y compter sur des serveurs en prod.
            La machine : Ubuntu 64 bits LTS 10.04 à jour avec 2 interfaces réseaux.
            @nicolargo: si tu veux un screenshot, j’en ai un que peux transmettre.

          • TheDarkDweller

            Je fais juste un retour :
            il tourne depuis plus de 24h00 dans un screen et il est toujours up, mais je n’ai toujours pas de stats sur les interfaces réseaux.
            Est-ce qu’il y a un mode debug ?

        • TheDarkDweller

          Je l’ai fait tourner sur mon proxy apache pendant plus d’une semaine sans problème. Mais il a jamais réussi à récupérer les données des interfaces réseaux.

  • erdnaxeli

    Une première issue de rapportée !

  • Test sur Debian Wheezy 64.
    Tout va bien.
    Toutes les infos remontent.

  • Ubuntu 10.10 32bits : aucun souci, tout remonte correctement.

    • Ah, merde, c’était pas demandé …

  • erdnaxeli

    Ça y est, ça tourne bien sous gentoo 😛

    Par contre, ça consomme beaucoup non ? Entre 6 et 7% sur un core i3 (mobile) selon glances lui même.

    Et sinon, le tri automatique des processus est fait par rapport à quoi ?

    • Oui pareil ici avec un AMD 64 X2 3800+ : 6.5% de cpu

      Sinon fonctionne sur Arch 32bits.

    • Je n’ai pas encore optimisé la consommation CPU de Glances mais PsUtil à l’air un poil plus gourmand que StatGrab. Sur un serveur ou Glances tourne en permanence je conseille de le lancer avec l’option -t 3 pour avoir un taux de rafraîchissement de 3 secondes.

  • Bastien

    A première vue c’est bon aussi sur CentOS 6.2.

    yum install python-devel python-pip
    pip-python install psutil

  • Ibanok

    Hello,

    Impossible a lancer sur une arch 64 bits. Ps utils est installé. Cdt
    Merci pour ce soft

  • Ibanok

    Le message d’erreur quand même ….

     » File « ./glances.py », line 47
    print _(‘PsUtil library initialization failed, Glances cannot start.’)
    ^
    SyntaxError: invalid syntax
    « 

  • number80

    Testé et approuvé sur Fedora 16/17 et CentOS 5/6.
    En revanche, si votre distribution ne fournit pas une version récente de psutil (c’est le cas sur CentOS et Fedora 16), utilisez plutôt virtualenv pour installer les dépendances sans péter votre système.
    mkdir tmp && cd ~/tmp
    virtualenv –no-site-packages .
    source bin/activate
    pip install psutil
    etc …

  • Pour installer les PsUtil sous Ubuntu, est-ce qu’un »apt-get install python-psutil » suffit ?

    • Cela suffit pour installer la version 0.2… Glances nécessite au minimum la version 0.4…

  • Eric HAMON

    Ok pour moi. Glances v1.4b2
    Linux 64bit Ubuntu natty 11.04.

  • Tout est ok sur « Linux 3.2.0-1-686-pae #1 SMP Thu Jan 19 10:56:51 UTC 2012 i686 GNU/Linux
    « 

  • Bonjour,
    alors fonctionne tres bien sous arch x86_64 en console local

    Par contre soucis via une console ssh à distance « Terminal sous osx Lion »
    Traceback (most recent call last):
    File « ./glances.py », line 1328, in
    main()
    File « ./glances.py », line 1303, in main
    init()
    File « ./glances.py », line 1297, in init
    screen = glancesScreen(refresh_time)
    File « ./glances.py », line 586, in __init__
    curses.curs_set(0)
    _curses.error: curs_set() returned ERR

    tu trouveras mes variables d’environnement ici
    http://pastebin.com/2FF8hnnu

    • Le pb sous Mac est connu et la solution est référencé ici: https://github.com/nicolargo/glances/issues/32

      Merci pour le test !

      • Merci pour le retour, ça fonctionne effectivement mieux avec un autre TERM.
        Par contre comme plusieurs je constate une consommation en 19 et 22% d’un core (Atom 330 4 core)

  • stombi

    Fonctionne sur Debian 6.0.3 armv5tel
    Par contre :
    glances 1.3.6 -> 9% CPU
    glances 1.4b -> 19% CPU

    • Bizarre, sur mes machines de tests j’ai plutôt les résultats suivant (avant optimisation de la 1.4):

      1.3.7 -> 2.8% CPU
      1.4b -> 5.3% CPU

      • stombi

        Ah j’oubliais c’est en kernel 2.6.32-5-kirkwood en 32bits

        Sinon le pourcentage c’est normal, la machine est peu puissante :

        Processor : Feroceon 88FR131 rev 1 (v5l)
        BogoMIPS : 1192.75
        MemTotal : 125844 kB

        c’est juste que 1.3 consomme moins que 1.4

  • Joël Thieffry

    Gentoo ~x86 (testing) : OK

  • Ben

    ubuntu 4.12 working smoothly

  • Semble bien marcher sur Mageia 1.
    Par contre, je n’avais pas python-psutil dans mes dépots, j’ai du installer le rpm pour Mandriva.

    Bravo pour ce logiciel libre bien utile 😉

  • Ca commence mal sous opensuse12.1 🙂
    Le script ne se lance pas…

    Pourtant tous semble bien installé…

  • a priori j’ai pas le paquet python-psutil… introuvable sous opensuse

  • Pour ceux qui galère comme moi
    pour installer python-psutil

    pip install psutil

  • Bon ca à l’air de fonctionner à peu près..
    Par contre la beta affiche aussi tous les devices mapper
    C’est pas forcément génant

    http://dl.dropbox.com/u/14177991/glancebeta.png

    http://dl.dropbox.com/u/14177991/glance137.png

  • Salut,

    Fonctionne parfaitement sous debian 6.0.4 amd64 😉
    Heu il est où le menu en Français? lol

    @+

  • Edouard

    Est-ce qu’il y a un réel besoin d’imposer automake 1.11? (configure.ac)

  • mnikolov

    Debian 6.0.3 64bits
    Dual Xeon E5649
    32G memory

    Tout remonte correctement mais plus gourmand en CPU ? +/- 40% d’un coeur

    • Contrairement à la version 1.3.x ou la liste des processus était rafraîchie toutes les deux secondes, cette nouvelle version propose un rafraîchissement à chaque cycle (c’est à dire toutes les secondes par défaut). Avec une option -t 2 on devrait avoir sensiblement la même conso.

  • Manu

    Fonctionne bien sous Linux Mint Debian Edition : 2.6.39-2-amd64

  • Laurent

    Je suis en train de monter un Mint que je vais mettre chez un client avec 1 serveur et 1 20aine de postes windows

  • david

    Linux 32bit Ubuntu oneiric 11.10
    Tout est OK.

  • Sur Fedora 16, j’ai un crash dès le lancement de l’appli. Je fais
    ******************************
    yum install python-pip
    pip-python install psutil
    cd /tmp
    wget https://raw.github.com/nicolargo/glances/experimental/src/glances.py
    chmod a+x ./glances.py
    ./glances.py
    ******************************
    Sous la dernier CentOS (6.2), le script se lance mais sous fedora 16 …
    ******************************

    PsUtil library initialization failed, Glances cannot start.
    On Debian/Ubuntu, you can try (as root):
    # apt-get install python-dev python-pip
    # pip install psutil

    • tu as bien python-psutil ??

      J’avais le meme probleme sous suse..

      essaye
      pip install psutil

  • claneys

    Avec les dernières modifs cela fonctionne niquel sur une Gentoo hardened à jour.
    Cependant, je remarque que des indicateurs ont disparut entre la 1.3.7 et la 1.4 concernant le réseau et les IOs. Vont-ils revenir par la suite?

    • Si tu as une version 0.4 ou supérieure de PSUtil tu dois avoir ces informations qui s’affiche. Pour connaitre ta version de PsUtil, tu peux cliquer sur ‘h’.

  • Adadov

    Testé sous Fedora 15 x86_64

    # yum install python-devel python-pip
    # pip-python install psutil
    # wget https://raw.github.com/nicolargo/glances/experimental/src/glances.py
    # chmod a+x ./glances.py
    # ./glances.py

    Et l’application se lance sans soucis

  • Tout est nickel sur une configuration virtualisée. Une ubuntu server en v11.10 x86
    hebergent Owncloud. Tres interessant merci nicolargo

  • cooltrane

    Salut, je ne sais pas si ça t’intéresse mais sous mac osX lion (que j’ai en prod et sur lequel j’aimerais bien mettre glances).

    J’ai installé easy_install, j’ai installé via pip PSutils, pas d’erreur (faut le faire en sudo… mais bon)

    quand je lance glances de ta branche experimentale j’ai :
    Traceback (most recent call last):
    File « glances/glances.py », line 1565, in
    main()
    File « glances/glances.py », line 1541, in main
    stats.update()
    File « glances/glances.py », line 546, in update
    self.__update__()
    File « glances/glances.py », line 374, in __update__
    self.cputime_total_old = self.cputime_old.user+self.cputime_old.nice+self.cputime_old.system+self.cputime_old.idle+self.cputime_old.iowait+self.cputime_old.irq+self.cputime_old.softirq
    AttributeError: ‘cputimes’ object has no attribute ‘iowait’.

    manquerait-il une dépendance pour osx ? l’aurais-je loupé ?

    • Merci pour la remonté de bug. Peux tu vérifier la version de PsUtil installée en executant les commandes suivantes:

      ===
      python
      Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
      [GCC 4.6.1] on linux2
      Type « help », « copyright », « credits » or « license » for more information.
      >>> import psutil
      >>> psutil.__version__
      ‘0.4.1’
      ===

      En super bonus, si tu peux ouvrir directement un bug sur le GitHub (https://github.com/nicolargo/glances/issues/new), cela me permettrai de plus facilement le tracer…

      • cooltrane

        voici pour la version de psutil (et les infos sur python de mon système du coup 😉 )

        ython
        Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
        [GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
        Type « help », « copyright », « credits » or « license » for more information.
        >>> import psutil
        >>> psutil.__version__
        ‘0.4.1’

        Pour l’ouverture de bug sur github j’y vais de ce pas.

        • cooltrane

          Suite à tes modifs, (ajout de check si on est sur linux pour iowait, sinon pas iowait)

          Glances se lance sans mouffeter.

          Je teste un peu plus en profondeur et te tiens au courant et vais updater l’état du bug sur github…

          Merci encore !

  • cooltrane

    Au passage, j’étais bien content du passage à PsUtil plutôt que statgrab (chiant à installer sur mac) … et comme htop n’est pas disponible en officiel sur homebrew… glances serait un bon remplacement…

    Tient d’ailleurs je tenterais bien, si on arrive au bout du bug, de faire une recette homebrew pour glances si tu le permets … (c’est pas du python mais ruby c’est bon aussi) 😉

    • Bien sur ! Toutes les contributions sont les bienvenues. Pour le bug sous OS x j’essaye de regarder dés que possible.

  • Fonctionne sur:
    Debian Wheezy i386
    python-psutils 0.4.1

    glances experimental ebfa82614558b264c4435c4bae940d3294f66815

    • Désolé pour les retours à la ligne manquants.

  • J’ai testé la version stable et la beta en même temps sur une opensuse 12.1

    Voici la copie d’écran
    http://dl.dropbox.com/u/14177991/glance137v4beta.png

    Tout semble correct même si les valeur cpu% sur les process me paraissent pas mal différentes.
    Peut être que les 2 ne rafraîchissent pas exactement au même moment.
    Ainsi que la différence sur la ram Real used 254 d’un coté 312 de l’autre.

  • vlnc

    Bonjour,

    Testé la version de Glances v1.4b16 sur backtrack BT5R1 32 bits.

    Fonctionne parfaitement.

    J’ai essayé de mettre la version stable sous centos 5.5 mais il ne détecte pas l’interpreter python quand je lance le ./configure

    message : configure: error: no suitable Python interpreter found

    Bon finalement je répond à ma question, j’ai un python 2.4.3 alors qu’il faut =>2.6

    Très bon programme, merci de l’avoir partagé.

    Bonne continuation

    • vlnc

      Informations supplémentaires sur les ressources utilisées par Glances:

      %CPU : 7.2-8%
      %MEM : 10,4M

  • Testé et approuvé sur les versions 32 bits d’ubuntu 10.04, 10.10, 11.04, 11.10 et enfin 12.04.
    Oui que du ubuntu je regarde ce que je peux faire pour d’autres ditrib’. C’est un plaisir de pouvoir aider un projet comme celui-ci. Félicitation à toi.

  • Ok sur Debian wheezy / kernel 3.3.4

  • Très bon produit !

    Ok partiel sur ubuntu 12.04 64 bits

    Problème de version de PsUtil :
    d Enable/Disable disk I/O stats (need PsUtil v0.4.0 or higher)
    f Enable/Disable file system stats (need PsUtil v0.3.0 or higher)
    n Enable/Disable network stats (need PsUtil v0.3.0 or higher)

    Comment le mettre à jour simplement ?

    Continue.

    • Normalement la version de PsUtil par défaut est la 0.4.1 sous Ubuntu 12.04.
      Quand tu vas dans l’aide (‘h’), quel est le numéro de version affiché en haut de l’écran ?

      • Voici ce que j’ai dans l’aide :

        Glances v1.4b19 user guide
        PsUtil version: 0.2.1

        Comment voir la version de psutil installée ?

        • # apt-cache show python-psutil

          Sur ma distrib Ubuntu 12.04 cela donne:

          Architecture: amd64
          Version: 0.4.1-1ubuntu1

  • Bonobo

    Hello,

    Je viens de tester sous gentoo (j’ai vu que cela avait été fait, mais plus on est de fous …)

    – Linux gentoo-home 3.2.5-gentoo #11 SMP Mon Feb 13 02:46:18 CET 2012 x86_64 AMD Athlon(tm) II X2 240 Processor AuthenticAMD GNU/Linux

    – Glances v1.4b19

    – PsUtil version: 0.4.1

    RAS, la touche l (fonction log list) n’affiche rien, mon terminal fait bien + que 24 lignes.

    Bon travail @+

    • Merci pour le retour sur Gentoo !

      Pour la log list, elle ne s’affiche que si au moins une alerte a été levé.

      • Bonobo

        Mais de rien.
        Pour la log list, c’est compris, par contre il faudrait peut-être un indicateur permettant de savoir si elle est active ou non lors de l’absence de message à afficher. Elle est surement activée par défaut tu me diras, mais je pense que ce serais pas mal que le titre de la section reste affiché quand la log list est activée.

        Cdlt,
        Bonobo