GANAME Abdoul Karim DEA DISIC
Page 2 sur 7
grilles et présente quelques approches utilisées telles que Pablo [2] et Snodgrass [3]. Un tour
d’horizon sur la réplication des données dans les grilles y est fait [4] ainsi que des commentaires
concernant les solutions de monitoring basés sur des bases de données relationnelles.
Approche proposée
L’approche proposée s’appuie sur deux (2) notions essentielles, à savoir Netlogger [5] et GMA.
1. Netlogger
C’est un outil qui a été conçu pour monitorer le comportement de tous les éléments participant à
la communication entre applications dans un système distribué, afin de déterminer exactement
dans quels composants le temps est le plus perdu. Le monitoring se fait à l’aide de fichiers de
logs d’événements produits à tous les points critiques du système distribué à monitorer. Les
événements issus de chacun des composants sont ensuite corrélés, ce qui permet de caractériser la
performance du système global. Netlogger est constitué de quatre composants, à savoir :
Une API et une librairie de fonctions qui simplifie la génération des logs d’événements
applicatifs,
Un jeu d’outils pour la collecte et le tri des fichiers de log,
Un système d’archivage des événements,
Un outil d’analyse des logs et de visualisation.
Il faut noter que, comme pour tout système de monitoring réseau, Netlogger nécessite une
synchronisation d’horloge. Un trigger spécial appelé trigger d’activation offre la possibilité aux
utilisateurs de changer dynamiquement le comportement de Netlogger sans avoir à le redémarrer.
Une fonction de reconnexion intégrée permet à Netlogger d’être tolérant aux fautes. En effet,
cette fonction de reconnexion permet de définir une destination de backup pour l’envoi des
événements ainsi qu’un intervalle de reconnexion. Si d’aventure la connexion principale venait à
être interrompue, la librairie écrit les données à l’emplacement de backup et une scrutation est
faite pour savoir si la destination principale n’est pas rétablie (la scrutation est faite aux
intervalles définis par l’utilisateur). Dès que la connexion principale est rétablie, Netlogger
commence à écrire les données à cet emplacement après avoir optionnellement envoyé au
préalable les données « backupées ».
Tous ces avantages font de Netlogger un bon protocole de transport flexible pour GMA.
2. Le Grid Monitoring Architecture (GMA)
C’est une architecture de monitoring de grilles développée pour répondre aux impératifs de
passage à l’échelle tout en offrant des performances dynamiques. Il est constitué de trois éléments
essentiels :
Le Directory service (DS) : Il publie la liste des données d’événements disponibles ainsi
que le producteur à contacter pour demander ces ressources.
Le consommateur : demande et reçoit des données d’événements du producteur. Afin de
rechercher un producteur qui offre les services qu’il sollicite, le consommateur peut
interroger le DS. Il peut aussi s’enregistrer auprès du DS pour rendre disponible la liste
des événements qu’il sollicitera.