MetaGlances, une interface pour les gouverner tous…

Date: 8/04/2013 | Catégories: Open-source,Planet-libre,Systeme,Web | Tags: ,

Depuis la version 1.5 de Glances et la mise à disposition d'une API au format JSON XML/RPC, l'écosystème autour de Glances grandit petit à petit. Un des premier projet à avoir vu le jour est MetaGlances, une interface Web "responsive" permettant de centraliser la gestion de ses serveurs Glances.

metaglances

Développée par Laurent Spinelli (aka spin0us) et distribuée sous licence GPL version 3, cette interface s'installe en quelques commandes sur un serveur Web et permet grâce à un mélange de scripts PHP (pour l'interface JSON XML/RPC avec les serveurs Glances) et HTML/JavaScript/JQuery (pour l'UI):

  • d'ajouter un nombre illimité de machines à surveiller (ces machines n'ayant comme seul pré-requis d'avoir le Glances serveur lancé et accessible et peut donc surveiller de machines GNU/Linux, BSD, Mac OS ou Windows)
  • de visualiser les statistiques (pour l'instant limités à la CPU, mémoire, charge, débits des interfaces réseau, entrées/sorties disques et espaces disponibles sur les systèmes de fichiers)
  • de sauvegarder votre liste de serveurs à surveiller sur un compte "cloud" (enfin de pouvoir retrouver sa configuration d'une machine à l'autre) 
  • de disposer d'une interface "responsive" donc qui s'adapte à votre navigateur (par exemple un screenshot de MetaGlances dans un navigateur Chromium sous Ubuntu puis dans un même navigateur Chromium sur un iPhone 4)

capture_069
mg-ihone

 

Installer son propre serveur MetaGlances

Si vous disposez d'un serveur Web opérationnel (sinon vous pouvez toujours utiliser ce script d'installation automatique de Nginx) avec par exemple pour racine /var/www alors l'installation nécessite la saisie des commandes suivantes:

Puis saisir l'URL de votre serveur MetaGlances: http://nomdevotreserveur/MetaGlances

La configuration de MetaGlances est centralisé dans le fichier /var/www/MetaGlances/config.php.

MetaGlances est en cours de développement. Pour mettre à jour votre serveur avec la dernière version, il faudra saisir les commandes:

Ou tester directement en ligne !

J'ai installé MetaGlances sur un de mes serveurs. Vous pouvez donc directement superviser vos machines disposant d'une interface IP publique et sur lesquelles Glances serveur est lancé (je vous conseille de lancer Glances en configurant un mot de passe et si possible en filtrant à l'aide d'un Firewall les accès entrant venant de mon serveur).

Pour tester MetaGlances cliquez sur le lien suivant: http://metaglances.nicolargo.com

Attention: ce serveur MetaGlances est uniquement mis à disposition pour tester MetaGlances. Ne pas s'en servir pour en production, il peut être arrêté  mis à jour ou déplacé sans préavis.

Utilisation de MetaGlances

Grâce au travail de Laurent, l'utilisation est assez intuitive. Je vous la laisse découvrir dans cette série de screenshots:

capture_070Ajout d'un serveur à superviser

capture_071Saisie des informations sur le serveur Glances

capture_072Affichage de la liste des serveurs

capture_073Affichage des statistiques d'un serveur Glances

capture_074Accès au cloud MetaGlances

capture_075Création d'un compte MetaGlances

capture_076Sauvegarde ou restauration de la liste des serveurs Glances

Nous avons besoin de VOUS !

MetaGlances est en cours de développement et Laurent Spinelli, le créateur à besoin de bêta testeurs pour améliorer ce logiciel. Si vous rencontrez un bug ou que vous trouvez qu'il manque des fonctions, n'hésitez pas à le dire directement via la page suivante sur le GitHub officiel.

Perso, je suis fan de MetaGlances, il y a un bon potentiel pour en faire un outil simple de supervision système.

Vous en pensez quoi ?

  • Franchement ça a l’air vraiment pas mal. Je pense le mettre en place et le rendre accessible via un VPN (au cas ou). Merci du partage !

  • Michael Nikolov

    Je « surlike » 🙂 Beau Travail !

  • ImortalPK

    alors là !!! Autant Glances me semblait prometteur mais j’osais pas le tester , autant là, ça me donne carrément envie de le tester sur mon parc informatique ! (l’interface me plait , et renvoi les infos essentielles ! que du bon 😀 )

  • Je test ca cet aprém, ca a l’air super !

  • j’ai une superbe erreur :p
    « sorry no web storage supported »
    pourtant mon firefox est à jour…

    • Bizarre, je viens de tester et cela marche nickel avec mon Firefox 19.0.2 sous Ubuntu…

    • Spin0us

      Il utilise le localstorage des navigateurs. Regarde sur cette url si tu peux jouer ou non avec ton localstorage : http://arty.name/localstorage.html

  • Thierry CROCHET

    Vraiment génial … je teste dans la semaine … Bravo pour ces développements !!!!

  • zimba

    Bonjour,

    J’ai testé et l’interface n’affiche rien. il se connecte bien au serveur, mais rien

    • Spin0us

      Pour voir ce qui peut clocher faut ouvrir ça dans un navigateur en activant la console (« inspecter l’element » sous chrome par exemple), ensuite suffit d’observer ce qui se passe dans l’onglet network. Si tu le vois bien communiquer avec le serveur mais qu’il n’affiche rien, tu devrais avoir une début d’explication.

  • azigui azigui

    Dsl, mais je ne vois pas l’article. Doit y avoir un souci.

    • Boulette lors de l’édition de mon théme WordPress… Cela doit être rentré dans l’ordre.

  • abdelfettah sghiouar

    Juste une petite question au passage, est-ce que Glances (le serveur) envoie les données au MetaGlances chaque x minutes ou c’est l’inverse (MetaGlances demandents le data au serveur Glances) ?? Je pense performances et stress sur le réseau.

    Merci

    • Glances server est en écoute sur un port spécifique. Il n’envoie jamais ien sur le réseau si un client (MetaGlances dans ce cas) ne lui demande pas.

      • abdelfettah sghiouar

        OK merci 🙂

  • Pingback: Lectures et humeurs de la semaine du 08-04-2013 par @pscoffoni - Philippe Scoffoni()

  • Med

    Superbe travail !

    J’utilise Glance pour superviser mon serveur et ce client tombe à pique ! Juste parfait surtout que je vais gérer plusieurs autres nouveaux serveurs ça me permet vraiment de tout voir et ce Client est une bénédiction !

    J’ai lancer :

    glances -s -B glance.ndd.tld -p 61209 -P glance

    Et le serveur ce lance bien mais il n’est dispo que pendant ma session, comment faire pour que l’écoute soit permanente ?

    • La solution quick and dirty:

      # nohup glances -s -B glance.ndd.tld -p 61209 -P glance

      La solution slow mais propre:

      Passer par un script d’init.d: voir exemple ici: https://github.com/nicolargo/glances/blob/master/docs/init_script

      • Med

        Ah merci !
        Je fais donc : le script sur « /etc/init.d/GlancesServer »
        Puis chmod « a+x /etc/init.d/GlancesServer » et « update-rc.d GlancesServer defaults »
        Et puis on lance juste « GlancesServer start »
        Si j’ai bien tout compris ?

        Si c’est le cas quel adresse et quel port utilisera t’il ?

        • En éditant le script tu as la ligne suivante:

          DAEMON_ARGS= »-C $CONF -s »

          qui te permet d’ajouter les options souhaitées (comme le numéro de port)

          • Med

            J’ai ajouter : DAEMON_ARGS= »-C $CONF -s -B 0.0.0.0 -p 61209 -P Glances »

            Puis :~# /etc/init.d/GlancesServer start

            Mais cette commande ne renvoi rien et le serveur ne se lance pas

            (J’ai cette érreur quand je lance update-rc.d -> using dependency based boot sequencing)

          • Peux être vérifier qu’un serveur Glances ne tourne pas déjà sur le même port ? Sinon je vois pas trop…

          • Med

            J’ai carrément lancé netstat -a et le port n’est pas utilisé

          • Etrange, le script marche correctement chez moi (mais je n’ai pas fait de modif).

          • Med

            J’ai justement fais les modifs parce qu’il ne marcher pas