La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 1 Surveillance contextuelle des.

Présentations similaires


Présentation au sujet: "ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 1 Surveillance contextuelle des."— Transcription de la présentation:

1 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 1 Surveillance contextuelle des ressources distribuées S. Ravelomanana, M. Sibilla Université P. Sabatier, Laboratoire IRIT Toulouse, France

2 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 2 La gestion des grilles Performances, disponibilité, Répartition de charge, tolérance aux pannes Surveillance Consistante, distribuée, en temps réel

3 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 3 Constats Approches et outils: Grid Monitoring Architecture/GGF Monitoring and Discovery System/Globus toolkit Ganglia Observation: létat dun système est traité indépendamment de létat des autres les influences des événements qui surviennent ne sont pas traitées automatiquement

4 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 4 La surveillance contextuelle DEFINITION Surveiller une entité en tenant compte de son environnement dexécution... Approche conduite par les modèles BESOINS Un Modèle Informationnel, qui représente lentité gérée, son environnement dexécution et les relations entre eux. Un Modèle dévénement pour modéliser, lever et sabonner à un événement Un Modèle de Comportement pour lier les deux modèles afin dautomatiser les aspects dynamiques de la surveillance

5 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 5 Modélisation CIM/DMTF Common Information Model Modèle Informationnel Modèle dévénement Extract from CIM Meta-Model NamedElement Class Association Indication CIM_ManagedElemen t CIM_ManagedSystemElement OperationalStatus Status ElementName CIM_Dependency CIM_Component Antecedent : REF Dependent : REF CIM_Dependency Antecedent : REF Dependent : REF CIM_Indication CORE Extract from CIM Core schema Application Network System COMMON DMTF TMN Service Systèmes&Réseaux Éléments

6 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 6 Diagramme Etat Transition [IRIT/SIERA] Modèle de Comportement Modélisation CIM_ManagedElemen t CIM_ManagedSystemElement OperationalStatus Status ElementName CIM_Dependency CIM_Component CIM CORE Model Ready Down Busy anElement state diagram class Sercive { actions ("start", stop"); state Ready { on enter { BEGIN_JAVA // your specific behavior //END_JAVA } } // end of state Ready state Down { on enter { BEGIN_JAVA // your specific behavior //END_JAVA } } // end of state Down } // end of >Provider state description class Sercive { actions ("start", stop"); state Ready { on enter { BEGIN_JAVA // your specific behavior //END_JAVA } } // end of state Ready state Down { on enter { BEGIN_JAVA // your specific behavior //END_JAVA } } // end of state Down } // end of >Provider state description class Sercive { actions ("start", stop"); state Ready { on enter { BEGIN_JAVA // your specific behavior //END_JAVA } } // end of state Ready state Down { on enter { BEGIN_JAVA // your specific behavior //END_JAVA } } // end of state Down } // end of >Provider state description Grammaire CNES

7 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 7 La vue « nœud » MODELISATION INFORMATIONNELLE DES GRILLES

8 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 8 La vue Grille MODELISATION INFORMATIONNELLE DES GRILLES

9 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 9 La vue « Réseau » MODELISATION INFORMATIONNELLE DES GRILLES

10 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 10 Exemple dinterconnexion de grilles MODELISATION INFORMATIONNELLE DES GRILLES

11 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 11 La modélisation du comportement Identification des règles de comportement 1.Si la charge moyenne des processeurs dun nœud atteint les 80% les processeurs et le nœud passent à létat « dégradé » 2.Si k% des grilles locales sont « dégradées » la grille nationale passe à létat « dégradé » 3.Si le service daccès (le service dauthentification par exemple) de la grille locale est tombé elle sera inaccessible pour ses utilisateurs 4.… MODELISATION INFORMATIONNELLE DES GRILLES

12 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 12 Modélisation de la règle 1 1.Si la charge moyenne des processeurs dun nœud atteint les 80% le processeur et le nœud passent à létat « dégradé » ProcessorChange Processor.loadPercentage>80 ComputerSystem.Status=Normal

13 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 13 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=""; if(associationsCSP.length==1){ objectPathCS =associationsCSP[0].getCIMInstance().getProperty("GroupComponent").getValue().getValue().toString(); _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

14 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 14 Observation Le modèle obtenu est applicable pour lensemble des grilles Une indépendance du modèle par rapport aux plates-formes de développement

15 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 15 Intégration et Implémentation Plate-forme CAMELEON utilisation de Parser/Scaner Mof JAVA/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 dintégration (Object Provider) State.jar Ready Down OM

16 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 16 Interface JAVA/CORBA Get Set Invoke … Architecture State.jar Ready Down ConfigÉtatRelationsÉvénement MgtFct° ססס OM

17 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 17 State.jar Ready Down OM Architecture UML Editor Fichiers mof Classes & Instances Textual notation (MOF/DMTF) Cameleon MOF Parser Cameleon UML State code generator Ready Down Busy objectX state diagram Fichiers STATE (grammaire CNES) Java classes OBJECT MANAGER

18 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 18 State.jar Ready Down OM State.jar Ready Down OM Object Provider OPCorba OPUNIXOPSNMPOPNodeOPNWS CORBA A Réseau A A Instrumentation Intégration ExistantDéveloppé À Développer State.jar Ready Down OM

19 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 19 Démonstration Résultat: Une vue des informations de la grille

20 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 20 Démonstration Résultat: Dégradation de létat dun nœud

21 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 21 Démonstration Résultat: Dégradation de létat de la grille locale

22 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 22 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 dinterpré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

23 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 23 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 Febuary, 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 dexécution ». 6 avril 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.

24 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 24 Conclusion Création dynamique des contextes dexécution chaque ressource, et réutilisation des spécifications formelles associées Réactivité à travers les actions que lont peut exécuter lorsquune ressource passe dans un état donné Proactivité : déduction dinfluence avant constat Exemple: rediriger les jobs vers dautres ressources tant que létat de la ressource demandée est dégradé, afin quelle puisse repasser à létat normal. Affiner la connaissance dexploitation des ressources par la modélisation du comportement. Automatisation et réutilisation dexpertises de gestion. Ouverture de la solution à dautres fonctionnalités : La tolérance aux pannes Disponibilité Facturation Gestion de la qualité de service (coté client, coté administrateur de la grille)

25 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 25 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.

26 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 26 Merci

27 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 27 Les Composants de lArchitecture NNM Domain e Réseau Evènement OM OPENVIEW Object Provider NNM OM SERVICES OM DEPENDENCY CORBA CAMELEON Domain e Service Evènement Serveur NNM OpenView

28 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 28 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 A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A

29 ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 29 OPNode State.jar Ready Down OMGrid IHM A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A A A AA AA A AA A Requête Monde Réel Supervision Réponse


Télécharger ppt "ECOLE GRID5000 Surveillance de grille :Surveillance contextuelle des ressources distribuées. M. Ravelomana, M. Sibilla 1 Surveillance contextuelle des."

Présentations similaires


Annonces Google