Intelligens rendszerfelgyelet VIMIA 370 Konfigurcikezels Kocsis Imre Micskei
- Slides: 65
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 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 „varázslat”… Platformtámogatás? 3
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” 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 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? 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 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 „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 § 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 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 • 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 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 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, 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 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
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 é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 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) 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 § 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 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 é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! 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_System részlet (Common) 31
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 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 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: PDF ábrák 35
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 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 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 szerint egyediek” 39
MOF állomány alapú adatcsere 40
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 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ó rendszermenedzsment protokollok 43
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: 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
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, 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 (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” 50
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: 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. 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
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 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 § 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 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 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, 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, 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 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 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 § 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
- Kocsis imre bme
- Interpersonal
- Tack för att ni lyssnade bild
- Kulturel intelligens
- Vimia
- Filemoo
- Lapozófájl windows 10
- Kocsis ibolya
- Eseti gondnok
- Endomitózis
- Dr. kocsis zsuzsanna
- Zsuzsanna kocsis
- Pausits kft
- Nyitrai imre
- Felde imre
- Imre janszky
- Falsacionismo
- Hajnal imre matematika verseny
- Dr dávid imre debreceni egyetem
- Imre zita
- Piller imre
- Balássi imre
- Azt mondják a hatalmasok hogy akinek hat alma sok
- Hajnal imre matematika verseny
- Imre zita
- Imre zita
- Laikvinuk
- Imre anton
- Somogyi imre kollégium
- Imre habsburg
- Transzlingválás
- édes ékes apanyelvünk sinkovits imre
- Dr tarafás imre
- Dr tarafás imre
- Imre simon
- Eecs 370 curve
- Cmpt 370
- Ese 370
- Csc 370
- Ese 370
- Eecs 370 project 4
- Ese 370
- Mithun subramaniam
- 866-370-3040
- Isy 370
- Csc charge
- Ese 370
- Acq 370
- Eecs 370 project 2
- Eecs 370
- Acq 370
- Ese 370
- Architektura cpu
- 460 bc atomic structure
- Csc 370
- Eecs370 project 3
- 454 en yakın onluğa yuvarlama
- Eecs 370 curve
- Gate ese
- Ibm 360 series
- Eecs370
- Ese 370
- Xkcd scantron
- Ese 370
- Eecs 370 umich