CheckGlances ou la rencontre de Glances et de Nagios

Date: 5/12/2012 | Catégories: Nagios,Open-source,Systeme | Tags: ,,,,

Ce billet a comme objectif de présenter mon dernier développement qui est un plugin Nagios|Shinken pour récupérer des informations systèmes sur des machines hôtes faisant tourner Glances.

Je vous présente donc CheckGlances.py.

Quoi ?

CheckGlances est un plugin compatible avec Nagios et ses forks (Icinga, Centreon...) / ré-implémentations (Shinken). Il respecte au maximum les spécifications données par Nagios.

Développé en Python, il permet d'aller récupérer les statistiques d'un serveur Glances (c'est à dire un glances lancée avec l'option -s) via un lien XML RCP sur HTTP.

Pourquoi ?

Le principal avantage de cette solution est que Glances se base sur une librairie Python nommé PsUtil (pour la récupération des statistiques) et qui a le bon goût d'être multi-plateforme. On a donc un plugin permettant de manière unique de récupérer les statistiques sur des hôtes GNU/Linux, BSD, Mac OS ou Windows.

Un autre avantage est l'ouverture de ce système à des statistiques plus fines. Bien que cette première version se limite à CPU, charge, mémoire et swap. CheckGlances, pourra à terme remonter vers votre serveur de supervision toutes les données traitées par Glances (débit des interfaces réseaux, disk IO, processus, température...).

Comment ?

Je ne vais pas copier/coller la documentation qui se trouve sur le site officiel mais l'installation se fait comme pour n'importe quel autre plugin et dépend donc de votre serveur de supervision et de sa configuration.

Il est également possible de tester le plugin en ligne de commande.

Voici quelques exemples (en partant sur Glances server est lancé sur votre machine locale):

CPU

 LOAD

MEM

SWAP 

Le futur...

Il reste encore pas mal de travail du coté de Glances pour proposer une interface XML RCP industrialisable. En effet, outre le fait que seules quelques statistiques sont remontées, il n'y a pour l'instant pas de sécurité. C'est donc une solution qui est utilisable sur un réseau local mais pas dans une architecture Internet. Mais promis, l'authentification client / server est prévue dans la prochaine version de Glances.

Comme toujours, je suis preneur de toutes les remarques, questions et retour de test sur ce nouvel outil.

 

  • Bravo pour ce Boulot !

  • Très beau boulot Nicolas! Glances prend de l’ampleur

  • Chouette !
    J’essayerai de tester ça sur un Centreon que je dois refaire en janvier !

  • super boulot … merci pour le partage
    je trouves que glances est vraiment un super outil

  • prohand

    Jolie travail et j’attends avec impatience la sortie des autres versions… 🙂

    Cependant lorsque je lance le serveur de glances je suis obliger le laisser la fenêtre ouverte pour que le serveur reste lancé.

    Comment faire afin que glances soit en mode serveur en tache de fond ?

    Merci 🙂 et bonne continuation

    • $ nohup glances -s &

      Et hop…

      • prohand

        Merci, mais il me met cette erreur :

        « nohup: ignoring input and appending output to `nohup.out »

        • Glances doit être lancé. Le message te dit juste que les messages d’erreur seront redirigées vers le fichier nohup.out.

          Essaye à partir de ton client, cela devrait marcher…

          • prohand

            Ok merci tout fonctionne.

            Les prochaine versions sont prévu pour quand ?

          • Les prochaines versions nécessitent des évolutions au niveau de Glances. Je pense sortir une version 1.5.2 dans quelques semaines. Au plus tard début 2013. CheckGlances suivra…

      • Salut,

        J’ai écrit une petite classe permettant de « daemoniser » un processus proprement.
        Le code est disponible ici:
        http://git.kaliko.me/?p=python-seth.git

        Cependant il est probable que la classe ne soit compatible posix uniquement.

        k

        • Très intéressant et je retiens l’information pour d’autres besoins mais Glances étant multi-plateforme, je préfère que les scripts de « daemonisation » optionnel de Glances server soient développés et maintenus par les packagers.

  • J’espère que glance restera simple et évoluera vers une solution unique distribuée.
    Merci pour ce nouveau développement, à étudier (peut-être) mais glances est pour moi une solution à envisager en remplacement des habituels (et lours) nagios/shinken.
    Ça n’empêche pas son utilisation détournée pour des pludins.

    Merci pour ce nouvel outil et, si je ne me trompe pas :
    BONE FÊTE !

  • Nikkau

    Sans mauvais esprit, est-ce que c’est pas des infos auxquelles on est déjà censé pouvoir accéder par SNMP?

    • C’est vrai mais l’objectif final (surement après la sortie de la version 1.5.2) est de disposer de l’accès à l’ensemble des données disponibles dans Glances.

  • LeFIGARO89

    Bonjour à tous,
    J’aimerais savoir le sigle de NAGIOS et sa signification en français.
    Merci et boe journée.

  • Pingback: CheckGlances ou la rencontre de Glances et de Nagios | Le blog de ... | Nagios | Scoop.it()