Title: Expos systme et nouvelles technologies rseaux Windows Management Intrumentation
1Exposé système et nouvelles technologies
réseauxWindows Management Intrumentation
José-Manuel DUARTE IR3
2Plan
- Présentation
- Architecture
- Méthodes daccès aux objets
- Objects paths
- WQL
- Fournisseurs
- Instances
- Compteurs de performances
- Événements
- Fournisseurs additionnels
- Sécurité
- Possibilités denrichissement
- Évolutions
3Présentation
- Quest ce que cest ?
- Architecture créée en 1998 permettant la gestion
des éléments logiques et physiques dune machine
munie dun système dexploitation Microsoft. - Implémentation de la norme WBEM de DMTF.
- Web Based Enterprise Management
- Distributed Management Task Force
- (Cisco, Dell, EMC, Fujitsu, HP, IBM, Intel,
Microsoft, Novell, Sun, Symantec)
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
4- Pourquoi lutiliser ?
- Pas besoin de connaître les APIs
- interface normalisée
- Accessible à distance ou en local, sur une
machine ou plusieurs - Possibilité denrichissement de la base (en
théorie) - Sun prévoit une implémentation pour Solaris,
ainsi que Tivoli, Computer associates et Intel
pour leurs produits.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
5Architecture
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
- lapplication tente daccéder à un objet pour le
gérer. - le gestionnaire WMI recherche cet objet dans la
base CIM. - lobjet est trouvé dans la base et retourné à
lapplication
6- Le WMI repository est une base CIM (Common
Information Model)
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
7- La base CIM est une arborescence de classes
abstraites dont chaque système propose la classe
finale.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
Architecture définie par DMTF
polymorphisme
Implémentation par le constructeur
8- Une norme respectée due à limplication de
Microsoft au sein de DMTF.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
9- Les classes de la base CIM possèdent des
propriétés statiques.
__Class nom de la classe. __Derivation liste
reprenant la hierarchie de la classe ou instance
courante. __Dynasty nom de la classe au sommet
de la hierarchie dhéritage. __Genus valeur
permettant la distainction entre classe et
instance. __Namespace espaces de noms liés à la
classe courante. __Path chemin complet de
lobjet, serveur et namespace compris. __Property
_Count nombre de propriétés non système de cette
classe. __Relpath chemin relatif. __Server nom
du serveur fournissant cette classe ou
instance. __Superclass nom de la super-classe
directe.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
10- Ils permettent de référencer des objets du même
nom à différents endroits. - Principe des namespaces XML
- Principe des bind CORBA de NamingContext
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
11Méthodes daccès
- Comment accéder aux objets ?
- Objects paths
- Requêtes WQL (Windows Query Language)
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
12Fournisseurs
- Fournisseur dinstances
- Fournisseur dévénements
- Fournisseurs des compteurs de performances
- Fournisseurs additionnels
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
13- Fournisseur dinstances
- Donne accès aux instances dune classe.
Possibilité de consulter les propriétés mais
dappeler aussi les méthodes sur les instances - Possibilité dappeler les méthodes de classes
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
14- Fournisseur dévénements
- Les programmes peuvent renseigner la base CIM
avec des événements afin que dautres
applications puissent réagir à ceux-ci.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
var service locator.ConnectServer() szQuery
"SELECT FROM __InstanceCreationEvent " szQuery
"WITHIN 1 " szQuery "WHERE TargetInstance
ISA 'Win32_Process'" service.ExecNotificationQuer
yAsync(mysink,szQuery)
15- Fournisseur compteur de performance
- Singleton ne possédant pas de méthodes
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
16- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
snmp
logs
- Les fournisseurs sont utilisés à tout endroit de
larborescence du schéma - \root\snmp ? Provider snmp
- ..\CIM_LogicalFile\CIM_DataFile\Win32_NTEventLogFi
le ? Provider Log
17Sécurité
- Gestion de droits au niveau des espaces de noms.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
18Possibilités denrichissement
- Initialement Microsoft a appliqué une politique
de participation des utilisateurs à
lenrichissement du schéma. - Classe définie par un fichier .MOF normalisé par
le DMTF. - Depuis 2000, changement de politique et rétention
dinformation. - Nouvelle politique oblige les constructeurs à
passer par Microsoft pour enrichir le schéma.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
19Évolutions
- Groupes de travail DMTF créé le standard
dimplémentation de WBEM, le CIM-XML. - Requête par http, réponse en XML.
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
ltrdfsClass rdfID"Switch"gt ltrdfslabelgtSwitchlt/
rdfslabelgt ltrdfssubClassOf rdfresource"Cond
uctingEquipment"/gt lt/rdfsClassgt ltrdfsClass
rdfID"Breaker"gt ltrdfslabelgtBreakerlt/rdfslabel
gt ltrdfssubClassOf rdfresource"Switch"/gt lt/rdf
sClassgt ltrdfProperty rdfID"Switch.NormalOpen"gt
ltrdfslabelgtNormalOpenlt/rdfslabelgt ltrdfsdomai
n resource"Switch"/gt ltrdfsrange
rdfresource"Boolean"/gt lt/rdfPropertygt
20- Références
- http//www.dmtf.org/home
- http//wbemservices.sourceforge.net/
- http//www.langdale.com.au/PICA/CIMXML.pdf
- http//msdn.microsoft.com/msdnmag/issues/0500/wmio
ver/default.aspx - http//msdn.microsoft.com/msdnmag/issues/01/09/App
Log/ - http//msdn.microsoft.com/msdnmag/issues/0500/wmip
rov/default.aspx
- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions
21- Présentation
- Architecture
- Méthodes daccès
- Fournisseurs
- Sécurité
- Possibilités denrichissement
- Évolutions