Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaLőrinc Balla Megváltozta több, mint 10 éve
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
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.