1 / 66

Konfigurációkezelés

Intelligens rendszerfelügyelet. Konfigurációkezelés. Kocsis Imre, Micskei Zoltán. Forgatókönyv 1. Megérkezett a bérszámfejtő program frissítése (új GUI) – telepíteni kellene. Munkavállalói emlékezet „Kockás füzet” Visio (Konfiguráció) adatbázis?. Nézzük végig a munkaállomásokat.

claus
Download Presentation

Konfigurációkezelés

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intelligens rendszerfelügyelet Konfigurációkezelés Kocsis Imre, Micskei Zoltán

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

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

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

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

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

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

  8. 1. Konfiguráció-adatbázisok • Igény: konfiguráció adatbázisok • Nem triviális méretű rendszerek • Területek és „silók” szerint több adatbázis lesz! • 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?  CommonInformationModel

  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 • SSH + $foo parancs • SSH + expect • … • Windows…?

  10. 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

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

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

  13. 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ő

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

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

  16. 4. CMDB • Igény: konfigurációs adatbázisok között kapcsolat • Pl.: fizikai hely, IP cím és szolgáltatás más DB-ben • Egyesítés? Federáció? • Metamodell harmonizáció és egyesítés? • Hiányzó kapcsolatok • Az igazi hozzáadott érték… • … cserébe nehéz feladat • ITIL v3: „Configuration Management DataBase”

  17. Konfigurációkezelés - tematika Házi feladat: CIM és WMI

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

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

  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: • Absztrakt és konkrét szintaxis • Jól formáltsági szabályok, szemantika

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

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

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

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

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

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

  27. A CIM Meta Schema (részlet)

  28. A CIM Meta Schema (részlet) egy osztálynév egy sémában egyedi kell legyen 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) nincs többszörös öröklés

  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: • {u/s}int{8/16/32/64}, string, boolean, real{32/64}, Datetime, char 16 • <classname> ref – erősen típusos referencia • NULL (de nem asszociációban)

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

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

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

  33. Példa: CIM_Core részlet

  34. Példa: CIM_System részlet

  35. Példa: CIM_Network részlet

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

  37. Meta Schemaés Schema viszonya példány Class Meta Schema öröklés CoreModel CIM_LogicalElement CIM Schema CIM_NetworkAdapter CommonModel Win32_NetworkAdapter ExtensionSchema Win32_NetworkAdapter.DeviceID="0" Példány szint

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

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

  40. ManagedObjectFormat (MOF) • ManagedObjectFormat: szöveges leírónyelv • Felfogható a CIM Meta Schema konkrét szintaxisaként • 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. MOF állomány alapú adatcsere Névtér: „olyan objektum, amely által megadott hatókörben az objektumok kulcsaik szerint egyediek”

  42. MOF állomány alapú adatcsere

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

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

  45. CIM összefoglaló • A CommonInformationModel: • Definiál egy nyelvet menedzsment adatok objektum orientált modellezésére • 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. Web BasedEnterprise Management (WBEM) Kibocsájtó:Distributed Management TaskForce(DMTF) Cél:CIM-et támogató rendszermenedzsment protokollok

  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 • Egy CIMOM, mint kiszolgáló milyen kéréseket értelmezzen? • Hogyan válaszoljon? • Milyen protokollon keresztül legyen elérhető? • Lekérdezőnyelv? • Szolgáltatás-felderítés?

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

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

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

More Related