Aide à la supervision informatique avec la suite gbRRDGraphix 1.7.0

Posté par (page perso) . Modéré par tuiu pol.
11
29
juil.
2010
Linux
Sortie de la suite gbRRDGraphix en version 1.7.0, outil de surveillance et d’aide au diagnostique réseau. La suite se compose d'un front-end complet et souple pour la création de graphiques via RRDtool, d'un ordonnanceur, ainsi que d'un outil d’analyse des flux réseaux. La combinaison des outils RRDtool, SNMP et Flow-tools permet sur un grand parc de machines/équipements de réaliser des analyses et diagnostiques de manière fine et rapide.

Contrairement aux outils existants comme Cacti, Nagios et d'autres, cette suite permet une analyse graphique simultanée des données SNMP et Netflow, mais aussi une étude plus pointue par l'analyse détaillée des trames Netflow elles-mêmes. La suite logicielle est développée depuis quatre ans et fonctionne en production sur un parc de plus d'un millier d'équipements. Elle a été développée pour tenter de combler un manque de logiciel open source d'aide au diagnostique réseau. Elle se place entre le logiciel de monitoring et celui d’analyse précise de flux réseaux et permet de faire de manière conjointe le travail de logiciel de monitoring, de tracing et d’analyse du réseau. Ceci dans le but d’accélérer la résolution d’incidents et cibler facilement les différentes sources d’anomalies.

gbRRDGraphix n'est en rien un substitut de solutions comme Nagios ou Advanced Netflow Manager (logiciel commercial) mais bien un complément à celles-ci. De plus, gbRRDGraphix fait partie des rares interfaces graphiques les plus complètes pour apprendre et manipuler RRDtool. L'architecture du logiciel peut être éclatée sur plusieurs machines soit pour absorber la charge, soit pour permettre une administration déportée de chaque composant. Tous les composants de cette suite ainsi que l'interface graphique principale ont été développés en language Gambas v2.x, à l'exception de l’interface web. La suite gbRRDGraphix est un ensemble de quelques logiciels qui grâce à l'utilisation conjointe des outils RRDtools, SNMP et Flow-tools permet une surveillance et une aide aux diagnostiques dans une architecture systèmes et réseaux.

Cette solution a pour but de transcrire graphiquement les changements de comportement d'équipements informatiques et réseaux afin que lorsqu'une anomalie se produit, un administrateur puisse déterminer rapidement son type, le moment de son apparition et ainsi éviter de chercher dans toute une suite d'équipements quelle en est son origine et où elle se situe.

Toute les composants de cette suite ainsi que l'interface graphique principale ont été développés en langage Gambas v2, à l'exception du site web permettant de naviguer dans les différents graphiques RRDtool. L'architecture du logiciel peut être éclatée sur plusieurs machines soit pour absorber la charge de surveillance soit pour des raisons d'administration déportée de chaque composant.

Liste des différents composants

Interface graphique principale de la suite

gbRRDGraphix est l'interface graphique principale de cette suite de logiciels. Elle permet de réaliser les opérations suivantes :
  • Base de données et graphiques :

    • Créer / modifier / supprimer des modèles de bases de données RRDtool ;
    • Créer / renommer / supprimer des bases de données RRDtool a partir de modèles ;
    • Créer / modifier / supprimer des modèles de graphique RRDtool ;
    • Créer / renommer / supprimer des script Unix permettant de générer des graphiques RRDtool.

  • Assistant de recheche SNMP :

    • Créer / modifier / supprimer des modèles SNMP adaptés à chaque type d'équipement ;
    • Lancer des recherches SNMP sur des équipements a partir des modèles SNMP ;
    • Créer / modifier / supprimer des schémas d'association SNMP ⇒ bases de données ⇒ graphiques ;
    • Créer / supprimer des modèles d'association a partir de schéma ;
    • Lancer la création de toutes les bases de données, les graphiques, les configurations de l'ordonnanceur, a partir d'un modèle d'association pour une liste donnée d'équipements.

  • Gestion des sites web :

    • Créer / modifier / supprimer des configurations de sites web ;
    • Mettre à jour les sites web soit en local sur la machine, soit à distance par FTP ou SSH.

  • Gestion de l'ordonnanceur :

    • Créer / modifier / supprimer des configurations d'ordonnanceur pour collecter des données sur des équipements par requêtes SNMP ou par script Unix ;
    • Mettre à jour l'ordonnanceur en local sur la machine ou a distance par FTP ou SSH.

  • Netflow :

    • Créer / modifier / supprimer des profils Netflow ;
    • Publier les paramètres au collecteur Flow-captupre ;
    • Créer / modifier les configurations pour l'analyseur Netflow « gbFlowcatd » ;
    • Créer / modifier des bases de données RRDtool pour l'analyse Netflow ;
    • Créer / modifier des graphiques RRDtool pour l'analyse Netflow.

  • Analyseur Netflow :

    • Créer / modifier / supprimer des profils de filtrage Netflow ;
    • Trier / arranger les données Netflow filtrées ;
    • Créer / exporter (au format PDF) des rapports d'analyse des données Netflow filtrées.
Ordonnanceur

gbUpdated est l'ordonnanceur de cette de suite de logiciels. C'est lui qui se charge de récupérer les données auprès d'équipements tels que des ordinateurs, des routeurs, des switches, des imprimantes, etc. Ces données sont récupérées soit par protocole SNMP, soit par scripts ou commandes Unix, et sont stockées directement dans des bases de données RRDtool.

Un fichier de configuration est nécessaire pour décrire toutes les tâches qui doivent être exécutées. Celui-ci peut être créer manuellement avec un simple éditeur de texte, ou géré graphiquement par l'interface gbRRDGraphix.

L'exécution et le bon déroulement des tâches sont tracés dans un fichier « journal » (logs en anglais) ce qui permet de suivre en temps réel toutes les opérations traitées. De plus, gbUpdated communique avec un mini serveur web nommé gbStatusd afin de transmettre l'état de chaque équipement sur lesquels il a pour tâche de se connecter, sous forme d'une page web. Ainsi en un seul coup d'œil, il est possible de savoir quels équipements sont « en ligne » ou non, sans naviguer dans le fichier « journal ».

Interface de surveillance de l'ordonnanceur

gbStatusd est une simple interface permettant de suivre à distance les temps d'exécution de l'ordonnanceur afin d'estimer si la machine qui le fait fonctionner n'est pas saturée par rapport au nombre de tâches à accomplir et du réseau mis en place.

Site web pour naviguer dans les graphiques RRDtool

Ce site web permet la consultation des graphiques RRDtool au travers d'un simple navigateur. Il est possible de créer autant de sites web que l'on souhaite, et des tous les administrer à partir de l'interface graphique principale gbRRDGraphix.
  • # Et sinon

    Posté par . Évalué à 8.

    ça se prononce comment ?

    Tous les nombres premiers sont impairs, sauf un. Tous les nombres premiers sont impairs, sauf deux.

    • [^] # Re: Et sinon

      Posté par (page perso) . Évalué à 2.

      Je pense que tout simplement comme cela se lit: gb rrd graphix.

      Cela vient de la contraction de 'gb' pour gambas, 'rrd' pour rrdtool et 'graphix' , car mine de rien, tout ceci sert à faire des 'graphixxxx'...
      • [^] # Re: Et sinon

        Posté par . Évalué à 1.

        Et Gambas, c'est le Visual Basic du Linuxien !

        Enfin, je pensais pas que l'on pouvait superviser un parc avec un outil écrit en Visual Basic...
        • [^] # Re: Et sinon

          Posté par . Évalué à 4.

          Que je pense à tout ce qui est supervisé par des feuilles de calcul Excel et du Visual Basic, j'ai peur ...

          BeOS le faisait il y a 15 ans !

          • [^] # Re: Et sinon

            Posté par (page perso) . Évalué à 4.

            Ce n'est pas parce que son grand frère Windosien (Visual Basic) souffre d'une mauvaise réputation que forcement cela s'applique a Gambas.

            Je vous invite sérieusement à jeter un coup d'œil sur le site de celui-ci afin de mieux comprendre ce qu'est exactement ce langage.

            Tout ceci sans aucun polémique bien sûr...
            • [^] # Re: Et sinon

              Posté par . Évalué à 6.

              je completerai en signalant que le language ne signifie rien.
              Il peut y avoir de bon et de mauvais softs, quelque soit le language... celà vaut pour Visual Basic, PHP ou autres...
      • [^] # Re: Et sinon

        Posté par (page perso) . Évalué à 1.

        Comme le parefeu OpenOffice quoi.

        Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/

    • [^] # Re: Et sinon

      Posté par (page perso) . Évalué à 6.

      Ben gébé-èr-èr-dé-grafixe, c'te question ! Ou alors djibi-ar-ar-di-grafix, en américain, c'est au choix. :-)
  • # Aide a contribution

    Posté par (page perso) . Évalué à 3.

    Le développement d'un tel projet est assez lourd pour une seule personne et certaines parties en ont pâtie. Ainsi la documentation est le point le plus critique de cette suite de logiciel donc toute contribution est la bienvenue.

    Un Wiki est en phase d'écriture et sera mis en place dès que possible afin de pouvoir répondre au maximum de questions que se poseraient les utilisateurs de gbrrdgraphix.

    La traduction en Anglais restera un gros travail aussi pour cette documentation.

    N'hésitez pas a émettre toutes les critiques que vous souhaitez, a condition qu'elles soient constructives, cela permettra de faire grandement avancer le projet ainsi que la détection des bugs.
  • # Génial !

    Posté par (page perso) . Évalué à 2.

    Ça répond enfin à ma question de novembre 2007 *\o/* *\o/* *\o/* *\o/* *\o/*
    http://linuxfr.org/~BruceLeNain/25667.html
    • [^] # Re: Génial !

      Posté par (page perso) . Évalué à 2.

      En effet ce logiciel peut peut être répondre a ta question.
      Cette suite de logiciels peut se scinder en trois parties bien distinctes au niveau de l'analyse réseau.

      La 1ère partie: la représentation brute de volume de données sur des cartes réseau au travers du protocole SNMP. C'est intéressant car on obtient un status en temps réel du volume d'occupation d'une bande passante par exemple.

      2ème partie: Les données Netflow reçue des routeurs, switch, agent Netflow sous Linux ou Windows, une fois analysées selon des critères choisis par l'administrateur, sont mis sous forme de graphique rrdtool. Cela permet rapidement de qualifier le type de trafic de données qui sature ou occupe un bande passante.

      3ème parie: L'analyse précise des trames Netflow afin d'obtenir la liste des transaction réseaux entre les différents équipements
      Ex: Ftp, Web, application métier, etc...

      Ce n'est que mis bout a bout que c'est 3 parties permettent de comprendre ce qui se passe et de gagner du temps.
      Chaque partie individuellement n'est pas suffisant pour diagnostiquer ce qui se passe réellement.
      D'autre part, un bon graphique vaut mieux que beaucoup de blabla ou liste de données que seuls des spécialiste pourront déchiffrer.
      C'est en tout cas se qu'il en ressort de l'utilisation de gbrrdgraphix au quotidien dans mon entreprise.
  • # Site ouèbe

    Posté par (page perso) . Évalué à 3.

    Juste quelques remarques (constructives) à propos du site web:

    La page d'accueil demande de choisir la langue d'affichage... mais c'est écrit en anglais. Bon, french tout le monde comprends, surtout avec le drapeau à côté (et les belges, les algériens, les Louisianais ?), mais c'est idiot en soit.

    Lorsque je clique sur "french" ça me fait drôle de voir "screenshot" dans le menu. Je crois que "copies d'écran" va tout aussi bien.

    Pour un logiciel de création de graphiques... il n'y a pas un seul graphique dans les skrinnechottes.

    Le nom de l'auteur n'apparaît nulle part, ou alors il est difficilement trouvable. Les textes sont écrit à la première personne, ça ne colle pas.

    Reste que c'est l'outil qui est important hein, ne pas se focaliser sur le site web.
    • [^] # Re: Site ouèbe

      Posté par (page perso) . Évalué à 2.

      Merci de tes remarques, j'en prends bien note.

      Le site Web doit être en grande partie refait pour intégrer plus de possibilités comme par exemple:

      - Le zoom sur les graphiques directement avec la souris
      - La gestion des plus de langues
      - La gestion des droits en fonction de chaque utilisateur (être autorisé ou non a voir certains graphique)

      J'en profiterais pour me pencher sur l'aspect design et ergonomie.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.