Intelligens rendszerfelgyelet VIMIA 370 Konfigurcikezels Kocsis Imre Micskei

  • Slides: 65
Download presentation
Intelligens rendszerfelügyelet (VIMIA 370) Konfigurációkezelés Kocsis Imre, Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem

Intelligens rendszerfelügyelet (VIMIA 370) Konfigurációkezelés Kocsis Imre, Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék 1

Motiváció Megérkezett a webes cache komponens új verziója – telepíteni kellene. Melyik szerverekre kell

Motiváció Megérkezett a webes cache komponens új verziója – telepíteni kellene. Melyik szerverekre kell felrakni az új verziót? 1. 2. 3. 4. Munkavállalói emlékezet „Kockás füzet” Visio (Konfiguráció) adatbázis? 2

Motiváció És ha nem frissek az adatok? 1. 2. 3. 4. Odamegyünk ssh/RDP/VNC/… Házilagos

Motiváció És ha nem frissek az adatok? 1. 2. 3. 4. Odamegyünk ssh/RDP/VNC/… Házilagos „varázslat”… Platformtámogatás? 3

Konfigurációkezelés Igények és kihívások összegyűjtése 4

Konfigurációkezelés Igények és kihívások összegyűjtése 4

1. Konfiguráció-adatbázisok § Igény: konfiguráció-adatbázisok o Nem triviális méretű rendszerek § Területek és „silók”

1. Konfiguráció-adatbázisok § Igény: konfiguráció-adatbázisok o Nem triviális méretű rendszerek § Területek és „silók” szerint több adatbázis lesz! o o o o HW Hálózati eszközök és topológia (~IP szintig) OS platformok és szoftverek – leltár SW licenszek OS és alkalmazás/kiszolgáló beállítások Szolgáltatások erőforrások … Ha tényleg adatbázis: modellezni is kell… Minden esetben új adatmodell? Common Information Model 5

2. Szabványosítás § Igény: konfigurációs adatok távoli lekérdezése/módosítása § (A „konfigurációkezelés” erősen keveredik egyéb

2. Szabványosítás § Igény: konfigurációs adatok távoli lekérdezése/módosítása § (A „konfigurációkezelés” erősen keveredik egyéb operatív feladatokkal, pl. monitorozás!) § Nagy rendszerre nem skálázódik: o SSH + ad hoc parancsok o SSH + szkriptek o… o Windows…? 6

Konfigurációkezelés – architektúra? Konfigurációs adatbázis/ Konfiguráció-menedzser Tárolás vagy igény esetén lekérdezés Beavatkozás 7

Konfigurációkezelés – architektúra? Konfigurációs adatbázis/ Konfiguráció-menedzser Tárolás vagy igény esetén lekérdezés Beavatkozás 7

Konfigurációkezelés – architektúra? Jól szabványosítható: Adatmodell leírónyelve Adatmodellek Relációs adatbázis, OO adatbázis/modelltér, . .

Konfigurációkezelés – architektúra? Jól szabványosítható: Adatmodell leírónyelve Adatmodellek Relációs adatbázis, OO adatbázis/modelltér, . . . Konfigurációs adatbázis/ Konfiguráció-menedzser 8 Export/import: Adatmodell Adatok

Konfigurációkezelés – architektúra? Kliens Hordozóprotokoll Operációk Adatok Konfigurációs adatbázis/ Konfiguráció-menedzser 9 Tipikusan jól szabványosítható

Konfigurációkezelés – architektúra? Kliens Hordozóprotokoll Operációk Adatok Konfigurációs adatbázis/ Konfiguráció-menedzser 9 Tipikusan jól szabványosítható

Konfigurációkezelés – architektúra? Kliens lib/tool Jellemző gép határ Konfigurációs adatbázis/ Konfiguráció-menedzser Technológiafüggő 10

Konfigurációkezelés – architektúra? Kliens lib/tool Jellemző gép határ Konfigurációs adatbázis/ Konfiguráció-menedzser Technológiafüggő 10

Az architektúra, amire szabványokat illesztünk Kliens Hordozóprotokoll Kliens lib/tool Operációk Adatok Konfigurációs adatbázis/ Konfiguráció-menedzser

Az architektúra, amire szabványokat illesztünk Kliens Hordozóprotokoll Kliens lib/tool Operációk Adatok Konfigurációs adatbázis/ Konfiguráció-menedzser „Provider” Hogy valósítanánk ezt még? 11

3. Folyamatok § Igény: megfelelő folyamatok o Konfiguráció-változás bevezetésére o Eltérés monitorozására és kezelésére

3. Folyamatok § Igény: megfelelő folyamatok o Konfiguráció-változás bevezetésére o Eltérés monitorozására és kezelésére § Mennyire jól szabványosítható? § „best practice” gyűjtemények: minták o Minimálisan: fogalmi keretrendszer o ITIL – „adapt & adopt” 12

4. CMDB § Igény: konfigurációs adatbázisok között kapcsolat o Pl. : fizikai hely, IP

4. CMDB § Igény: konfigurációs adatbázisok között kapcsolat o Pl. : fizikai hely, IP cím és szolgáltatás más DB-ben o Egyesítés? Federáció? o Metamodellek egyesítése? § Hiányzó kapcsolatok o Az igazi hozzáadott érték… o … cserébe nehéz feladat § ITIL v 3: „Configuration Management Data. Base” 13

Konfigurációkezelés - tematika 1. Alapok, modellezés, szabványok • szabványos modellezés • szabványos távoli hozzáférés

Konfigurációkezelés - tematika 1. Alapok, modellezés, szabványok • szabványos modellezés • szabványos távoli hozzáférés • eszközök Házi feladat: CIM és WMI 2. Windows konfigurációkezelés 3. CMDB-k • WMI: alapok, architektúra • WMI: eszközök, Power. Shell • WS-Management (Win. RM) • Az ITIL CMDB fogalma • Funkcionális jellemzők • Felderítés 14

Rendszermenedzsment és modellezés § Rendszermenedzsment: OO szemlélet adódik o Különösen a konfiguráció-menedzsmentben 15

Rendszermenedzsment és modellezés § Rendszermenedzsment: OO szemlélet adódik o Különösen a konfiguráció-menedzsmentben 15

Rendszermenedzsment és modellezés § Rendszermenedzsment: OO szemlélet adódik o Különösen a konfiguráció-menedzsmentben Menedzsment akciók

Rendszermenedzsment és modellezés § Rendszermenedzsment: OO szemlélet adódik o Különösen a konfiguráció-menedzsmentben Menedzsment akciók Tulajdonságok modellezése Kapcsolatok, tartalmazások modellezése 16

Modellek megadása (emlékeztető) § Mi kell adatmodellek megadásához? § Mi kell egy modellezési nyelv

Modellek megadása (emlékeztető) § Mi kell adatmodellek megadásához? § Mi kell egy modellezési nyelv precíz megadásához? § Kell(enek) metamodell(ek) § Kellenek: o Absztrakt és konkrét szintaxis o Jól formáltsági szabályok, szemantika 17

CIM (Common Information Model) Kibocsájtó: Megalkotók: Verziók: Cél: Distributed Management Task Force (DMTF) IBM,

CIM (Common Information Model) Kibocsájtó: Megalkotók: Verziók: Cél: Distributed Management Task Force (DMTF) IBM, HP, EMC, VMware, Symantec, Microsoft … CIM Schema: 2. 35. 0 (2013) CIM Infrastructure Metamodel: 3. 0. 0 (2013) menedzsment információk objektum-orientált modellezése és szabványos modellek megadása 18

A Common Information Model (CIM) § Szabványos, kiterjeszthető IT adatmodell o Használják is: VMware

A Common Information Model (CIM) § Szabványos, kiterjeszthető IT adatmodell o Használják is: VMware ESX, HP, IBM termékek, Windows Management Instrumentation… § Cél: o Különböző gyártók termékei együtt tudjanak működni o Ugyanazt értsük az adott fogalmak alatt o Könnyen kiterjeszthető legyen saját fogalmakkal 19

A CIM jellemző alkalmazásai Kliens lib/tool „CIM Object Manager” (CIMOM) „Provider” 20

A CIM jellemző alkalmazásai Kliens lib/tool „CIM Object Manager” (CIMOM) „Provider” 20

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell értelmezni ezt az egészet § CIM Metamodel o Metamodell a későbbiekben definiált elemekhez § CIM Schema o Konfigurációs adatokhoz modellek o CIM Metamodelben definiált elemek példányai § Managed Object Format (MOF) o konkrét szintaxis CIM Schema elemekhez 21

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell értelmezni ezt az egészet § CIM Metamodel o Metamodell a későbbiekben definiált elemekhez § CIM Schema o Konfigurációs adatokhoz modellek o CIM Metamodelben definiált elemek példányai § Managed Object Format (MOF) o konkrét szintaxis CIM Schema elemekhez 22

A CIM Metamodel § Szokásos fogalmak o Osztály, példány, metódus, tulajdonság, asszociáció § CIM

A CIM Metamodel § Szokásos fogalmak o Osztály, példány, metódus, tulajdonság, asszociáció § CIM specifikus fogalmak o Séma, minősítő (qualifier)… § (3. 0. 0 -tól kezdve) UML metamodel + OCL kényszerek segítségével van definiálva 23

A CIM Metamodel (részlet) 24

A CIM Metamodel (részlet) 24

A CIM Metamodel (részlet) egy osztálynév egy sémában egyedi kell legyen Metaadat-típusok kontrollált bővíthetőségéért

A CIM Metamodel (részlet) egy osztálynév egy sémában egyedi kell legyen Metaadat-típusok kontrollált bővíthetőségéért (pl. verzió, mértékegység megadása) 25

CIM Metamodel – adattípusok § Tulajdonságok, referenciák, paraméterek, visszatérési értékek, minősítők: van típusuk §

CIM Metamodel – adattípusok § Tulajdonságok, referenciák, paraméterek, visszatérési értékek, minősítők: van típusuk § Csak a beépített típusok vagy azok tömbjei: o {u/s}int{8/16/32/64}, string, boolean, real{32/64}, Datetime, char 16 o <classname> ref o NULL (de nem asszociációban) 26

CIM Metamodel - minősítők § Qualifier (minősítő) o Kicsit hasonlít az UML szterotípiára o

CIM Metamodel - minősítők § Qualifier (minősítő) o Kicsit hasonlít az UML szterotípiára o Csak osztályokon szerepelhet, példányon nem! § Gyakori minősítők: o Abstract o Description o In, Out o Key o PUnit o Version absztrakt osztály jelölése elem leírása paraméter irány megadása mik a kulcsok az osztályban mértékegység megadása verziószám 27

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell értelmezni ezt az egészet § CIM Metamodel o Metamodell a későbbiekben definiált elemekhez § CIM Schema o Konfigurációs adatokhoz modellek o CIM Metamodelben definiált elemek példányai § Managed Object Format (MOF) o konkrét szintaxis CIM Schema elemekhez 28

A CIM Schema szintjei § Három szintbe szokás szervezni o Figyelem: ezek nem metaszintek!

A CIM Schema szintjei § Három szintbe szokás szervezni o Figyelem: ezek nem metaszintek! o Az egyes szintek elemei között öröklés van általában § Core Model: általános fogalmak o Példák: Managed. Element, Setting, Location, FRU § Common Model: szokásos területek technológiafüggetlen modelljei o Példák: Application, Database, Device § Extension Schemas: gyártóspecifikus kiterjesztések o Példák: SAP_SWProduct, HP_Blade. Enclosure. CS 29

Példa: CIM_Core részlet 30

Példa: CIM_Core részlet 30

Példa: CIM_System részlet (Common) 31

Példa: CIM_System részlet (Common) 31

Példa: CIM_Network részlet (Common) 32

Példa: CIM_Network részlet (Common) 32

A CIM Schema (v 2. 35) struktúrája CIM_Schema (összesen ~1400 osztály!) o o o

A CIM Schema (v 2. 35) struktúrája CIM_Schema (összesen ~1400 osztály!) o o o o CIM_Application (139 osztály) CIM_Core (173 osztály) CIM_Database (19 osztály) CIM_Device (296 osztály) CIM_Event (30 osztály) CIM_Interop (22 osztály) CIM_IPsec. Policy (25 osztály) CIM_Metrics (21 osztály) CIM_Network (277 osztály) CIM_Physical (46 osztály) CIM_Policy (56 osztály) CIM_Support (61 osztály) CIM_System (145 osztály) CIM_User (116 osztály) A teljes modell hatalmas. (Viszont: egy eszköz „CIM megfelelősége” pusztán a képesség MOF állományok betöltésére és exportálására) 33

CIM Metamodel és Schema viszonya Class Metamodel példány öröklés Core Model CIM_Logical. Element Common

CIM Metamodel és Schema viszonya Class Metamodel példány öröklés Core Model CIM_Logical. Element Common Model CIM_Network. Adapter Extension Schema Win 32_Network. Adapter. Device. ID= "0" 34 Példány szint CIM Schema

DEMO CIM § http: //www. dmtf. org/standards/cim § Specification: terminológia, metamodell § Schema leírások:

DEMO CIM § http: //www. dmtf. org/standards/cim § Specification: terminológia, metamodell § Schema leírások: PDF ábrák 35

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell

Miket tartalmaz a CIM? § CIM Specification o Szöveges dokumentum embereknek o Hogyan kell értelmezni ezt az egészet § CIM Metamodel o Metamodell a későbbiekben definiált elemekhez § CIM Schema o Konfigurációs adatokhoz modellek o CIM Metamodelben definiált elemek példányai § Managed Object Format (MOF) o konkrét szintaxis CIM Schema elemekhez 36

Managed Object Format (MOF) § Szöveges leírónyelv o Felfogható a CIM Metamodel konkrét szintaxisaként

Managed Object Format (MOF) § Szöveges leírónyelv o Felfogható a CIM Metamodel konkrét szintaxisaként o CIMOM import/export megvalósítása § Metamodellek és modellek egy. mof állományban is lehetnek! § (A szintaxisra itt nem térünk ki részletesen) 37

Példa: CIM kapcsolóosztályok Asszociáció megadása: [Association] class CIM_Running. OS : CIM_Dependency { CIM_Operating. System

Példa: CIM kapcsolóosztályok Asszociáció megadása: [Association] class CIM_Running. OS : CIM_Dependency { CIM_Operating. System REF Antecedent; CIM_Computer. System REF Dependent; }; Kompozíció megadása: [Association, Aggregation, Composition] class CIM_Computer. System. Resource { [Aggregate] CIM_Computer. System REF Group. Component; CIM_System. Resource REF Part. Component; }; 38

MOF állomány alapú adatcsere Névtér: „olyan objektum, amely által megadott hatókörben az objektumok kulcsaik

MOF állomány alapú adatcsere Névtér: „olyan objektum, amely által megadott hatókörben az objektumok kulcsaik szerint egyediek” 39

MOF állomány alapú adatcsere 40

MOF állomány alapú adatcsere 40

DEMO CIM névterek, MOF § CIM Schema MOF leírása o Pl. : CIM_Location o

DEMO CIM névterek, MOF § CIM Schema MOF leírása o Pl. : CIM_Location o Minősítők [ ] között § Wbemtest. exe o rootcimv 2 névtérhez csatlakozás o CIM_Logical. Device osztály leszármazottai • Osztály definíció (minősítők, tulajdonságok, metódusok) • MOF megnézése • Példányait megnézni, tulajdonságok értékei, MOF megnézése 41

CIM összefoglaló § A Common Information Model: o Definiál egy nyelvet menedzsment adatok objektum

CIM összefoglaló § A Common Information Model: o Definiál egy nyelvet menedzsment adatok objektum orientált modellezésére o Megadja modelleknek egy igen tág, konkrét technológiáktól független, hierarchikus, kiterjeszthető halmazát § A modellek UML-ben jól vizualizálhatóak § A modellek (sémák) MOF és grafikus formátumban is elérhetőek 42

Web Based Enterprise Management (WBEM) Kibocsájtó: Cél: Distributed Management Task Force (DMTF) CIM-et támogató

Web Based Enterprise Management (WBEM) Kibocsájtó: Cél: Distributed Management Task Force (DMTF) CIM-et támogató rendszermenedzsment protokollok 43

Szabványos adatmodelltől a protokollokig § Az alap CIM szabvány sok mindent nem definiál: §

Szabványos adatmodelltől a protokollokig § Az alap CIM szabvány sok mindent nem definiál: § Hozzáférési protokoll o Egy CIMOM, mint kiszolgáló milyen kéréseket értelmezzen? o Hogyan válaszoljon? o Milyen protokollon keresztül legyen elérhető? § Lekérdezőnyelv? § Szolgáltatás-felderítés? 44

Web Based Enterprise Management § A WBEM nem egy szabvány, hanem szabvány-készlet o Protokoll:

Web Based Enterprise Management § A WBEM nem egy szabvány, hanem szabvány-készlet o Protokoll: CIM-XML vagy WS-Management • 2013 -tól: új CIM-RS (CIM RESTful Services) o Lekérdezőnyelv: CIM Query Language (CQL) o Szolgáltatás-felderítés: WBEM Discovery Using the Service Location Protocol (SLP) 45

DMTF Technologies Diagram forrás: http: //dmtf. org/standards/stackmap 46

DMTF Technologies Diagram forrás: http: //dmtf. org/standards/stackmap 46

WBEM Kliens lib/tool Hordozóprotokoll Operációk Adatok „CIM Object Manager” (CIMOM) „Provider” 47

WBEM Kliens lib/tool Hordozóprotokoll Operációk Adatok „CIM Object Manager” (CIMOM) „Provider” 47

CIM-XML Kibocsájtó: Verzió: Cél: Distributed Management Task Force XML DTD: 2. 3. 1 (final,

CIM-XML Kibocsájtó: Verzió: Cél: Distributed Management Task Force XML DTD: 2. 3. 1 (final, 2009) Representation of CIM in XML: 2. 3. 1 (final, 2009) CIM Operations over HTTP: 1. 3. 1 (final, 2009) CIM hordozó és interop. protokoll 48

CIM-XML § Cél: XML-ben reprezentált CIM adatok HTTP felett § Részei: o Információ-reprezentáció XML-ben

CIM-XML § Cél: XML-ben reprezentált CIM adatok HTTP felett § Részei: o Információ-reprezentáció XML-ben (Representation of CIM in XML) o Műveletek definíciója (CIM Operations over HTTP) o Lekérdezéshez nyelv (CIM Query Language Specification) 49

WBEM: CIM-XML Kliens lib/tool HTTP „Operations” „CIM in XML” „CIM Object Manager” (CIMOM) „Provider”

WBEM: CIM-XML Kliens lib/tool HTTP „Operations” „CIM in XML” „CIM Object Manager” (CIMOM) „Provider” 50

Példa: egy tulajdonság lekérdezése <? xml version="1. 0" encoding="utf-8" ? > <CIM CIMVERSION="2. 0"

Példa: egy tulajdonság lekérdezése <? xml version="1. 0" encoding="utf-8" ? > <CIM CIMVERSION="2. 0" DTDVERSION="2. 0"> <MESSAGE ID="87872" PROTOCOLVERSION="1. 0"> <SIMPLEREQ><IMETHODCALL NAME="Get. Property"> <LOCALNAMESPACEPATH> <NAMESPACE NAME="root"/> <NAMESPACE NAME="my. Namespace"/> </LOCALNAMESPACEPATH> <IPARAMVALUE NAME="Instance. Name"> <INSTANCENAME CLASSNAME="My. Disk"> <KEYBINDING NAME="Device. ID"> <KEYVALUE>C: </KEYVALUE></KEYBINDING> </INSTANCENAME> </IPARAMVALUE> <IPARAMVALUE NAME="Property. Name"> <VALUE>Free. Space</VALUE>[…] </IMETHODCALL></SIMPLEREQ></MESSAGE> </CIM> 51

Példa: lekérdezésre válasz HTTP/1. 1 200 OK Content-Type: application/xml; charset="utf-8" Content-Length: xxxx Ext: Cache-Control:

Példa: lekérdezésre válasz HTTP/1. 1 200 OK Content-Type: application/xml; charset="utf-8" Content-Length: xxxx Ext: Cache-Control: no-cache Man: http: //www. dmtf. org/cim/mapping/http/v 1. 0 ; ns=73 73 -CIMOperation: Method. Response <? xml version="1. 0" encoding="utf-8" ? > <CIM CIMVERSION="2. 0" DTDVERSION="2. 0"> <MESSAGE ID="87872" PROTOCOLVERSION="1. 0"><SIMPLERSP> <IMETHODRESPONSE NAME="Get. Property"> <IRETURNVALUE> <VALUE>6752332</VALUE> </IRETURNVALUE> </IMETHODRESPONSE> </SIMPLERSP></MESSAGE></CIM> 52

CIM-XML műveletek (részlet) § Osztály o o § Példány Get. Class Enumerate. Classes Enumerate.

CIM-XML műveletek (részlet) § Osztály o o § Példány Get. Class Enumerate. Classes Enumerate. Class. Names … o o o § Kapcsolatok o Associators o Associator. Names o References Get. Instance Enumerate. Instances Enumerate. Instance. Names Get. Property … § Lekérdezés o Exec. Query 53

CIM objektumok megnevezése Teljes mértékben implementációfüggő Implementációfüggetlen 54

CIM objektumok megnevezése Teljes mértékben implementációfüggő Implementációfüggetlen 54

WBEM (CIM-XML): eszköztámogatás § Open. Pegasus o The Open Group fejleszti, nyílt forráskódú o

WBEM (CIM-XML): eszköztámogatás § Open. Pegasus o The Open Group fejleszti, nyílt forráskódú o Red Hat Enterprise Linux, HP WBEM Services… § SBLIM („sublime”) o Standards Based Linux Instrumentation o összefogó projekt §… 55

Standards Based Linux Instrumentation § Nyílt forrású, ingyenes projekt o Eredetileg IBM fejlesztés o

Standards Based Linux Instrumentation § Nyílt forrású, ingyenes projekt o Eredetileg IBM fejlesztés o Több részprojekt § CIMOM: SFCB (Small Footprint CIM Broker) § Linux CMPI Provider-ek (lásd CMPI) o cmpi-base, cmpi-network, cmpi-service, cmpi-syslog … § Kliens: Java CIM Client o JSR 48 implementáció (~ WBEM Java API) § Kliens: wbemcli (parancssori) 56

wbemcli § Egyszerű parancssori CIM kliens § Szintaxis: o wbemcli <op> object. Path §

wbemcli § Egyszerű parancssori CIM kliens § Szintaxis: o wbemcli <op> object. Path § Műveletek (op) o gc – get class, gi – get instance o ei – enumerate instances o… § Object. Path: CIM objektum teljes neve o <scheme>: //[user: pwd@]<host>: <port>/<namespace [/…]>: <class-name>[. <key=value[, …]>] 57

DEMO sblim-sfcb és wbemcli § Környezet: open. SUSE 12 o sblim-sfcb, SBLIM providerek és

DEMO sblim-sfcb és wbemcli § Környezet: open. SUSE 12 o sblim-sfcb, SBLIM providerek és wbemcli o Tipikus portok: wbem-http (5988), wbem-https (5989) § YAWN (Yet Another WBEM Navigator) § wbemcli o Szolgáltatott osztályok listázása o Linux_Operating. System o Linux_Unix. Process; XML nézet 58

Összefoglalás wbemcli Hordozóprotokoll Operációk Adatok Kliens lib/tool Kliens Java CIM Client CIM-XML Open. Pegasus

Összefoglalás wbemcli Hordozóprotokoll Operációk Adatok Kliens lib/tool Kliens Java CIM Client CIM-XML Open. Pegasus adatbázis/ Konfigurációs CIM Konfiguráció-menedzser SFCB CMPI „Provider” SBLIM 59 MOF

Linkek § DMTF: Common Information Model szabványok o http: //dmtf. org/standards/cim o CIM FAQ,

Linkek § DMTF: Common Information Model szabványok o http: //dmtf. org/standards/cim o CIM FAQ, http: //dmtf. org/about/faq/cim_faq § Web Based Enterprise Management o http: //www. dmtf. org/standards/wbem/ o CIM-XML protocol • http: //www. dmtf. org/standards/wbem/CIM-XML o Web Services for Management • http: //www. dmtf. org/standards/wsman/ § Implementációk o SBLIM http: //sblim. wiki. sourceforge. net/ o Open. Pegasus, http: //www. openpegasus. org/ 60

Common Manageability Programming Interface (CMPI) Kibocsájtó: Megalkotók: Verzió: Cél: The Open Group IBM, Oracle,

Common Manageability Programming Interface (CMPI) Kibocsájtó: Megalkotók: Verzió: Cél: The Open Group IBM, Oracle, Sun, … v 2. 0, 2006 szabványos CIMOM Provider csatolófelület 61

CIMOM Provider-ek § A CIMOM-ok „Provider”-eket használnak a technológia-specifikus feladatok delegálására, pl. o „példány

CIMOM Provider-ek § A CIMOM-ok „Provider”-eket használnak a technológia-specifikus feladatok delegálására, pl. o „példány szolgáltató”: futó Linux folyamatok o „metódus szolgáltató”: Linux folyamat leállítása o… 62

CIMOM Provider-ek § CIMOM Provider: WBEM-nek nem része o Még a „Provider” fogalom sem

CIMOM Provider-ek § CIMOM Provider: WBEM-nek nem része o Még a „Provider” fogalom sem jelenik meg § Következmény: CIMOM-onként eltérő… o Támogatott programozási nyelvek o Illesztőfelület-logika o Provider-struktúra Válasz: interfész szabványosítása § Hiába a WBEM szabvány, az instrumentáció megvalósítója… o Vagy adott CIMOM-hoz köti magát; o Vagy többhöz is implementál 63

CMPI Kliens lib/tool „CIM Object Manager” (CIMOM) CMPI „Provider” 64

CMPI Kliens lib/tool „CIM Object Manager” (CIMOM) CMPI „Provider” 64

CMPI § Alapfogalmak o „Management Broker” (MB) o „Management Instrumentation” (MI) § § §

CMPI § Alapfogalmak o „Management Broker” (MB) o „Management Instrumentation” (MI) § § § MI fejlesztés: adott ANSI C header állományok Akár bináris kompatibilitás Nincs szükség semmilyen linkelt könyvtárra CIMOM adattípus-implementációjának fedése Támogatás: o Open. Pegasus o open. WBEM o SFCB 65