1 / 70

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.

odessa
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. 2. Szabványosítás • Mi szabványosítható? • Hordozóprotokoll • Ötletek? • Üzenet-típusok és paraméterezésük • Feltételezve a kérdés/válasz + események modellt • Üzenetekben szállított adatok modellje • Miért ≠ az előbbi adatmodellel? • Létező szabványok? • SNMP, CIM-XML, WMI, WS-Management (WinRM), WSDM, JMX, …

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

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

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

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

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

  16. 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”

  17. 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”

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

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

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

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

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

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

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

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

  27. 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-benfelrajzolható • De vannak az UML-ből ismeretlen elemek

  28. A CIM Meta Schema (részlet)

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

  30. CIM Meta Schema – adattípusok • Tulajdonságok, referenciák, paraméterek, visszatérési értékek, minősítők: van típusok • 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)

  31. 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 – melyik tulajdonságok a kulcsok egy osztályban • PUnit – mértékegység megadása • Version - verziószám

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

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

  34. Példa: CIM_Core részlet

  35. Példa: CIM_System részlet

  36. Példa: CIM_Network részlet

  37. A CIM Schema (V2.28) struktúrája • CIM_Schema • CIM_Application • CIM_Application-J2eeAppServer • CIM_Core • CIM_Database • CIM_Device • CIM_Event • CIM_InteropCIM_IPsecPolicy • CIM_Metrics • CIM_Network • CIM_Physical • CIM_Policy • CIM_Security • CIM_Support • CIM_System • CIM_User 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

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

  39. CIM • http://www.dmtf.org/standards/cim • Specification: terminológia, metametamodell • Schema leírások: PDF ábrák • PowerShell WMI Explorer WPF Edition • Win32_ComputerSystem • Messze nem csak konfigurációkezelés: • Win32_Process

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

  41. Managed Object Format • 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)

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

  43. MOF állomány alapú adatcsere

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

  45. CIM névterek, MOF • CIM Schema MOF leírása • Pl.: CIM_Location • Minősítők [ ] között • WMI Explorer • ROOT\SecurityCenter2 névtérhez csatlakozás • AntiSpywareProduct példányai • Wbemtest.exe • rootnévtérhez csatlakozás • CIM_LogicalDeviceosztá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

  46. Összefoglaló • A CommonInformationModel: • Definiál egy nyelvet menedzsment adatok objektum orientált modellezésére (MOF) • 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

  47. Linkek • CIM Schema: 2.28 (2011) • http://dmtf.org/standards/cim/cim_schema_v2280 • CIM InfrastructureSpecification: 2.6 (2010) • http://dmtf.org/sites/default/files/standards/documents/DSP0004_2.6.0_0.pdf • CIM FAQ, http://dmtf.org/about/faq/cim_faq

  48. Web BasedEnterprise Management (WBEM) Kibocsájtó:Distributed Management TaskForce (OMG) Cél:CIM-et támogató rendszermenedzsment protokollok

  49. 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?

  50. 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)

More Related