Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Konfigurációkezelés Kocsis Imre, Micskei Zoltán Intelligens.

Hasonló előadás


Az előadások a következő témára: "1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Konfigurációkezelés Kocsis Imre, Micskei Zoltán Intelligens."— Előadás másolata:

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

2 2 Forgatókönyv 1. Nézzük végig a munkaállomásokat. Azokról van valami listánk…? Nézzük végig a munkaállomásokat. Azokról van valami listánk…? Megérkezett a bérszámfejtő program frissítése (új GUI) – telepíteni kellene. 1.Munkavállalói emlékezet 2.„Kockás füzet” 3.Visio 4.(Konfiguráció) adatbázis? 1.Munkavállalói emlékezet 2.„Kockás füzet” 3.Visio 4.(Konfiguráció) adatbázis?

3 3 Forgatókönyv 1. Rendben; melyiken is van bérszámfejtő szoftver és milyen verziójú? 1.Munkavállalói emlékezet 2.„Kockás füzet” 3.Visio 4.(Konfiguráció) adatbázis? 1.Munkavállalói emlékezet 2.„Kockás füzet” 3.Visio 4.(Konfiguráció) adatbázis?

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

5 5 Forgatókönyv 2. ?!?@#! Nem megy a vállalati portál!!! ?!?@#! Nem megy a vállalati portál!!! Melyik gépek is szolgálják ki? Ühm… 15 szerver, 2 hálózat… Monitorozó rendszer mérései? Ühm… 15 szerver, 2 hálózat… Monitorozó rendszer mérései?

6 6 Forgatókönyv 2. Megvan, az egyik adatbázis került inkonzisztens állapotba. 2 x = ? $ Tanulságok?

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

8 8 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 HW o Hálózati eszközök és topológia (~IP szintig) o OS platformok és szoftverek – leltár o SW licenszek o OS és alkalmazás/kiszolgáló beállítások o Szolgáltatások  erőforrások o…o… Ha tényleg adatbázis: modellezni is kell… Minden esetben új adatmodell?  Common Information Model Ha tényleg adatbázis: modellezni is kell… Minden esetben új adatmodell?  Common Information Model

9 9 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” koncepcionálisan erősen keveredik egyéb operatív feladatokkal!)  Elég nagy és bonyolult környezetben az ad-hoc megoldások már nem elegek o SSH + $foo parancs o SSH + expect o…o… o Windows…?

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

11 11 Konfigurációkezelés – architektúra? Konfigurációs adatbázis/ Konfiguráció-menedzser Konfigurációs adatbázis/ Konfiguráció-menedzser Relációs adatbázis, OO adatbázis/modelltér, nem OO memóriastruktúrák, … Export/import: Adatmodell Adatok Jól szabványosítható: Adatmodell/modell leírónyelv Adatmodellek Jól szabványosítható: Adatmodell/modell leírónyelv Adatmodellek

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

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

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

15 15 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”

16 16 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 Metamodell harmonizáció és egyesítés?  Hiányzó kapcsolatok o Az igazi hozzáadott érték… o … cserébe nehéz feladat  ITIL v3: „Configuration Management DataBase”

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

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

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

20 20 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

21 21 CIM (Common Information Model) Kibocsájtó: Distributed Management Task Force (DMTF) Megalkotók: IBM, HP, EMC, VMware, Symantec, … Verziók: CIM Schema: 2.31.0 (2011) CIM Infrastructure Specification: 3.0.0a (2011) Cél: menedzsment információk objektum-orientált modellezése és szabványos modellek megadása

22 22 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

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

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

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

26 26 A CIM Meta Schema  Metametamodell  Szokásos fogalmak o Osztály, példány, metódus, tulajdonság, asszociáció  CIM specifikus fogalmak o Séma, trigger, jelzés, minősítő (qualifier)  UML-ben felrajzolható o De vannak az UML-ből ismeretlen elemek

27 27 A CIM Meta Schema (részlet)

28 28 A CIM Meta Schema (részlet) egy osztálynév egy sémában egyedi kell legyen nincs többszörös öröklés példány állapotváltás vagy hozzáférés esetén tüzelhet Metaadat-típusok kontrollált bővíthetőségéért (pl. verzió, mértékegység megadása)

29 29 CIM Meta Schema – 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 ref – erősen típusos referencia o NULL (de nem asszociációban)

30 30 CIM Meta Schema - 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 absztrakt osztály jelölése o Description elem leírása o In, Out paraméter irány megadása o Key mik a kulcsok az osztályban o PUnit mértékegység megadása o Version verziószám

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

32 32 A CIM Schema szintjei  Három szintbe szokás szervezni o Figyelem: ezek nem absztrakciós szintek! o Az egyes szintek elemei között öröklés van általában  Core Model: általános fogalmak o Példák: ManagedElement, Setting, Location, FRU  Common Model: szokásos területek technológia- független modelljei o Példák: Application, Database, Device  Extension Schemas: gyártóspecifikus kiterjesztések o Példák: SAP_SWProduct, HP_BladeEnclosureCS

33 33 Példa: CIM_Core részlet

34 34 Példa: CIM_System részlet

35 35 Példa: CIM_Network részlet

36 36 A CIM Schema (v2.31) struktúrája CIM_Schema (összesen ~1400 osztály!) o CIM_Application (139 osztály) o CIM_Core (170 osztály) o CIM_Database (19 osztály) o CIM_Device (285 osztály) o CIM_Event (30 osztály) o CIM_Interop (22 osztály) o CIM_IPsecPolicy (25 osztály) o CIM_Metrics (21 osztály) o CIM_Network (271 osztály) o CIM_Physical (46 osztály) o CIM_Policy (56 osztály) o CIM_Support (61 osztály) o CIM_System (139 osztály) o CIM_User (114 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) 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)

37 37 Meta Schema és Schema viszonya Class CIM_LogicalElement CIM_NetworkAdapter Win32_NetworkAdapter példány öröklés Meta Schema Core Model Common Model Extension Schema Win32_NetworkAdapter.DeviceID= "0" Példány szint CIM Schema

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

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

40 40 Managed Object Format (MOF)  Managed Object Format: szöveges leírónyelv o Felfogható a CIM Meta Schema konkrét szintaxisaként o CIMOM import/export megvalósítása  Menedzsment információk deklaratív leírása  Metamodellek és modellek egy.mof állományban is lehetnek!  (A szintaxisra itt nem térünk ki)

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

42 42 MOF állomány alapú adatcsere

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

44 44 DEMO  CIM Schema MOF leírása o Pl.: CIM_Location o Minősítők [ ] között  Wbemtest.exe o root névtérhez csatlakozás o CIM_LogicalDevice 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 CIM névterek, MOF

45 45 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

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

47 47 Szabványos adatmodelltől a protokollokig  A CIM a saját felhasználásával kapcsolatban több kérdést szándékoltan nyitva hagy  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?

48 48 Web Based Enterprise Management  A WBEM nem egy szabvány, hanem szabvány-készlet o Protokoll: CIM-XML vagy WS-Management o Lekérdezőnyelv: CIM Query Language o Szolgáltatás-felderítés: WBEM Discovery Using the Service Location Protocol (SLP)

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

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

51 51 CIM-XML Kibocsájtó: Distributed Management Task Force Verzió: 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) Cél: CIM hordozó és interop. protokoll

52 52 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)

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

54 54 Példa: egy tulajdonság lekérdezése C: FreeSpace […]

55 55 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/v1.0 ; ns=73 73-CIMOperation: MethodResponse 6752332

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

57 57 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)

58 58 wbemcli  Egyszerű parancssori CIM kliens  Szintaxis: o wbemcli objectPath  Műveletek (op) o gc – get class, gi – get instance o ei – enumerate instances o …  ObjectPath: CIM objektum teljes neve o ://[user:pwd@] : / : [. ]

59 59 DEMO  Környezet: CentOS o sblim-sfcb, SBLIM providerek és wbemcli o Tipikus portok: wbem-http (5988), wbem-https (5989)  Provider-ek listázása  wbemcli o Szolgáltatott osztályok listázása o Linux_OperatingSystem o Linux_UnixProcess; XML nézet sblim-sfcb és wbemcli

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

61 61 Linkek  DMTF: Common Information Model szabványok o http://dmtf.org/standards/cim http://dmtf.org/standards/cim o CIM FAQ, http://dmtf.org/about/faq/cim_faqhttp://dmtf.org/about/faq/cim_faq  Web Based Enterprise Management o http://www.dmtf.org/standards/wbem/ 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/http://sblim.wiki.sourceforge.net/ o OpenPegasus, http://www.openpegasus.org/http://www.openpegasus.org/

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

63 63 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 …

64 64 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  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 Válasz: interfész szabványosítása

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

66 66 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 OpenPegasus o openWBEM o SFCB


Letölteni ppt "1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Konfigurációkezelés Kocsis Imre, Micskei Zoltán Intelligens."

Hasonló előadás


Google Hirdetések