1 ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla Surveillance contextuelle des ressources distribuées S. Ravelomanana , M. Sibilla Université P. Sabatier, Laboratoire IRIT Toulouse, France [email protected], [email protected]
27
Embed
Surveillance contextuelle des ressources distribuées
Surveillance contextuelle des ressources distribuées. S. Ravelomanana , M. Sibilla Université P. Sabatier, Laboratoire IRIT Toulouse, France [email protected], [email protected]. La gestion des grilles. Performances, disponibilité, Répartition de charge, tolérance aux pannes. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Surveillance contextuelle des ressources distribuées
S. Ravelomanana, M. Sibilla
Université P. Sabatier, Laboratoire IRIT Toulouse, France
13ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Description textuelle de la règle 1 class CIM_Processor { set ( {"LoadPercentage", "LoadPercentage"} ); state Degraded{
transition ( "Normal" ) { on change_event ( BEGIN_JAVA (Integer.parseInt(LoadPercentage)<80) //END_JAVA ), {BEGIN_JAVA System.out.println(« OK »); //END_JAVA }; } } // end of state Degraded
state Normal{ transition ("Degraded"){
on change_event ( BEGIN_JAVA (Integer.parseInt(LoadPercentage)>80) //END_JAVA ), {BEGIN_JAVA //chercher le CS associé au Processor CIMInstanceObservable [] associationsCSP =_omf.getAssociationOfClass(_context,"CIM_ComputerSystemProcessor"); String objectPathCS="";
_omf.setProperty(objectPathCS ,"Status",new CIMValue( "Degraded" ,new CIMDataType( CIMDataType.STRING) )); javax.swing.JOptionPane.showMessageDialog(null,"Le CS associé passe à Dégradé");
}else{javax.swing.JOptionPane.showMessageDialog(null,"la charge moyenne est "+moyenneDesCharges);
//END_JAVA }; } } // end of state Degrade } // end of class CIM_Processor definition
Condition
Action
Événement
14ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Observation
Le modèle obtenu est applicable pour l’ensemble des grilles
Une indépendance du modèle par rapport aux plates-formes de développement
15ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Intégration et Implémentation
Plate-forme CAMELEONutilisation de Parser/ScanerMofJAVA/CORBA
Chaque « Object Manager » possède les fonctions de gestion des états, gestion des Diagrammes états transitions et des événements
automatisation du traitement
Composants d’intégration (Object Provider)
State.jar
ReadyDown
OMOM
16ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Interface JAVA/CORBA
−Get−Set−Invoke…
Architecture
State.jar
Ready
Down
Config État Relations Événement
MgtFct° ססס ססס
OMOM
17ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
State.jar
ReadyDown
OMOM
Architecture
UML Editor
Fichiers mof
Classes & Instances Textual notation
(MOF/DMTF)
CameleonMOF Parser
CameleonUML State code
generator
Ready
Down
Busy
objectX state diagram
Fichiers STATE
(grammaire CNES)
Java classes
OBJECT MANAGER
18ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
State.jar
ReadyDown
OMOMState.jar
ReadyDown
OMOM
Object Provider
OPCorba OPUNIX OPSNMP OPNode OPNWS
CORBAA
RéseauRéseau
A A
Ins
tru
me
nta
tio
nIn
str
um
en
tati
on
Inté
gra
tio
nIn
tég
rati
on
Existant Développé À Développer
State.jar
ReadyDown
OMOM
19ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Démonstration
Résultat: Une vue des informations de la grille
20ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Démonstration
Résultat: Dégradation de l’état d’un nœud
21ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Démonstration
Résultat: Dégradation de l’état de la grille locale
22ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Bilan des expérimentations et résultats
Création automatique des vues « Nœud » et « Grille » par découverte Contrôle automatique des influences :
Nœud Composants (Charge,Mémoire,espace disque,…) Nœuds Grille Locale (Disponibilité, accessibilité) Grille Réseau (Perte de lien, défaillance de composant réseau)
Délégation de la surveillance réseau à une plate-forme de gestion telle que OpenView et intégration des alarmes réseaux (trap SNMP, événements propriétaires) auprès des OMs de la grille
Prise en compte d’événements hétérogènes dans les diagrammes
État/Transition Le résultat d’interprétation des diagrammes E/T est liée au contexte
découvert Gestion d’états composite: Test validé à moyenne échelle (DMTF draft) Limite de la généricité des diagrammes État/Transition
Spécialisation/Personnalisation des diagrammes E/T Intégration dans le processus de développement
MONITORING
MODELISATION DE LA DYNAMIQUE
23ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
PUBLICATIONS A Contextual GRID Monitoring by a Model Driven Approach. S.
Ravelomanana, S. C. S. Bianchi, C. Joumaa, M. Sibilla. AICT2006, SAPIR 2: Monitoring Interactions. 19-22 Febuary, 2006.
Gestion des grilles : Surveillance Contextuelle de la QoS par une approche conduite par des modèles. M. Ravelomanana. GDR ASR. 2ième journée de l'action ADAPT« Adaptation dynamique aux environnements d’exécution ». 6 avril 2006. ENST, Paris.
DMTF Behavior and State Specification (GRID statechart diagram examples). Draft document. en cours de rédaction.
Unified model based three dimensional tool for managing computer networks. M. Dodo, P. Torguet, M. Sibilla, J.-P. Jessel. WEBIST 2006 – 2nd International Conference on Web Information Systems and Technologies, Setúbal, Portugal, 11 avril 13 avril 2006.
25ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Perspectives
Prise en compte des dégradations de la qualité de service.
Déploiement au niveau national (sujet Master)
Représentation 3D avec animation de la dynamique (sujet de Doctorat).
Intégration dans des middlewares de placement
Surveillance du middleware lui-même.
26ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Merci
27ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla 27
Les Composants de l’Architecture
NNM Domaine Réseau
Domaine Réseau
Evènement
OMOPENVIEWObject Provider
NNM
OMSERVICES
OMDEPENDENCY
CORBA
CORBACORBA
CAMELEON
Domaine Service
Domaine Service
Evènement
ServeurNNM
OpenView
28ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla
Présentation de la Démo
• À chaque nœud on associe un Agent en JAVA/CORBA
• Enregistrement de chaque Agent NamingService
• Découverte des nœuds et leurs caractéristiques
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
AA A A A A A A A A
29ECOLE GRID’5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées . M. Ravelomana, M. Sibilla