GStat - GStat

GStat
Développeur (s) Joanna Huang (Academia Sinica), Laurence Field, David Horat ( CERN )
Version stable
2.0 RC 2/19 février 2010
Système opérateur Linux scientifique 5
Type Calcul en grille
Licence Licence Apache, version 2.0
Site Internet http://cern.ch/gridinfo

GStat est une application Web qui vise à afficher des informations sur les services du réseau, le système d'information du réseau lui-même et les mesures associées. Le système est conçu de manière modulaire afin que le logiciel puisse être réutilisé dans différents scénarios d'application.

Histoire

Gstat a évolué au cours des dernières années, passant d'un simple script CGI affichant le résumé d'une infrastructure de grille à un service de qualité de production offrant des fonctionnalités riches telles que le test de contenu d'information et la surveillance de l'infrastructure. Une approche évolutive de son développement a permis à GStat d'ajouter fonctionnellement en réponse à des cas d'utilisation réels et de devenir un outil opérationnel clé. GStat 2.0 est une refonte majeure de la version originale qui garantira qu'elle répondra aux exigences futures d'une infrastructure en évolution et s'intégrera facilement à d'autres outils opérationnels.

GStat est le fruit d'une collaboration entre Academia Sinica et le Grid Technology Group du CERN . Le principal objectif du projet conjoint est d'aligner GStat sur la direction prise par le groupe de surveillance du WLCG en ce qui concerne les outils opérationnels et de garantir en outre que GStat puisse contribuer à la certification du middleware et à la validation du site.

GStat est compatible avec la version 1.3 du modèle de données Grid Laboratory Uniform Environment , en prenant les informations des instances existantes de Berkeley Database Information Index . Actuellement, des efforts sont déployés pour développer la compatibilité avec la version 2.0 du modèle de données Grid Laboratory Uniform Environment .

La version initiale de GStat a été conçue et développée par Min Tsai. Les membres actuels de l'équipe peuvent être contactés sur la page Web de l'équipe du produit Grid Information .

Architecture système de haut niveau

GStat fournit une méthode pour visualiser une infrastructure de grille d'un point de vue opérationnel basé sur des informations trouvées dans le système d'information de grille. Même en l'absence de système d'information, des informations sur l'existence de services de réseau doivent être communiquées. L'existence de services de réseau et la communication de leur existence définissent les infrastructures de réseau et, à ce titre, l'un des principaux concepts de GStat 2.0 est que cela doit être amorcé par le point de terminaison du système d'information qui définit la vue de l'infrastructure de réseau. Il prend périodiquement un instantané du système d'information et maintient un cache des principales entités présentes dans l'infrastructure qui fournit la structure de base de la visualisation. Le cache des principales entités est également utilisé pour configurer un cadre de surveillance qui surveille le système d'information et rapporte l'état de santé des différents composants à partir desquels le système d'information est composé ainsi que d'autres métriques sur les performances. Les informations résultantes à la fois du système d'information lui-même et de sa surveillance sont utilisées pour produire divers affichages qui répondent à des cas d'utilisation spécifiques.

L'architecture GStat établit une séparation claire entre les données, la surveillance de l'infrastructure, la validation du contenu et la visualisation. Au cœur se trouve le modèle de données utilisé pour maintenir un instantané du système d'information et un cache des principales entités. Des sondes sont utilisées pour surveiller les composants du système d'information et des contrôles de validation sont utilisés pour s'assurer que le contenu de l'information est correct. Un cadre de visualisation est utilisé pour afficher les données résultantes. L'approche modulaire permet au logiciel d'être réutilisé dans d'autres scénarios d'application.

Gstat est idéalement positionné pour soutenir les initiatives de Big Data modernes.

la mise en oeuvre

L'architecture GStat est mise en œuvre à l'aide de deux cadres principaux; Django et Nagios . Django est un framework d'application Web open source, écrit en Python , qui suit le modèle architectural modèle – vue – contrôleur . Les modèles Django sont utilisés pour fournir le modèle de données de base du système. Le script d' instantané prend un instantané du système d'information et utilise le framework Django pour stocker les informations. Le script import-entity extrait les principales entités, telles que les sites et les services, de l'instantané et gère un cache d'entités. De plus, certains attributs sont extraits de l'instantané et stockés dans les bases de données rrd à l'aide du script gstat-update-rrd . Nagios est un framework de surveillance open source et est utilisé dans GStat pour à la fois surveiller les composants du système d'information et valider le contenu de l'information via l'utilisation de sondes personnalisées. Ces sondes de surveillance peuvent être réutilisées par d'autres outils de surveillance basés sur Nagios et également exécutées en ligne de commande, ce qui leur permet d'être facilement incorporées dans d'autres suites de tests. Django est également utilisé pour les aspects de visualisation de GStat. Le cache d'entités est utilisé pour fournir la structure principale des affichages. L'instantané et le résultat des tests sont utilisés pour fournir des informations plus détaillées.

Voir également

Les références

Liens externes