GeneSyS: Generikus rendszerfelügyeleti middleware Pataki Balázs MTA SZTAKI/DSD Magyar Tudományos Akadémia Számítástechnikai és Automatizálási Kutató Intézete
Bevezető Az Európai Unió 5. keretprogramja által finanszírozott Információs Társadalom projekt (IST-2001-34162) A projekt időtartama 2.5 év, 2002 márciusában kezdődött Partnerek: EADS ST (Franciaország), NAVUS (Németország), Stuttgarti egyetem/hlrs (Németország), MTA SZTAKI (Magyarország) 2004. április 6. GeneSyS - Networkshop 2004 2
Előadás vázlat A projekt célkitűzései A GeneSyS architektúra A megvalósítás A projekt eredményeinek tesztelése Szabványosítás A projekt eredményeinek hasznosítása Összefoglalás A jövő 2004. április 6. GeneSyS - Networkshop 2004 3
A projekt célkitűzései (1/2) A GeneSyS projekt célja, hogy megtervezésre kerüljön és megvalósuljon egy újfajta, elosztott rendszereket kiszolgálni képes rendszerfelügyeleti middleware Célunk volt, hogy az elkészült rendszer ne csak alacsony szintű eszközök (hálózati elemek, rendszer közeli programok, stb.) vezérlését és monitorozását legyen képes kezelni, hanem magasabb szintű alkalmazásokra, üzleti logikákra is alkalmazható legyen A rendszerfelügyeletnek a passzív monitorozás mellett az applikációk vezérlésére is ki kell terjedjen. A rendszerfelügyeletnek alkalmazhatónak kell lennie többféle elosztott rendszerben és alkalmazásban, vagyis nyitottnak és generikusnak kell lennie. 2004. április 6. GeneSyS - Networkshop 2004 4
A projekt célkitűzései (2/2) Az elkészült middleware-t ipari partnerekkel együttműködve próbáljuk ki különböző valós és küldetés kritikus alkalmazásban. A konzorcium célja, hogy a GeneSyS koncepciót minél szélesebb körben tegye ismertté, és hogy a javasolt generikus architektúrából ipari szabvány/ajánlás váljék. További cél, hogy az elkészült prototípus ingyenesen és forráskóddal együtt, szabadon hozzáférhető legyen. 2004. április 6. GeneSyS - Networkshop 2004 5
A GeneSyS architektúra Delegate GeneSyS Adaptor Delegate GeneSyS Adaptor Repository GeneSyS Adaptor Common Protocol Agent-Core Common Protocol Agent-Supervisor CORE Common Protocol Supervisor-Core GeneSyS Adaptor Supervisor GeneSyS Adaptor Supervision Console GeneSyS Middleware 2004. április 6. GeneSyS - Networkshop 2004 6
Megvalósítás (4/1) A GeneSyS kommunikáció a SOAP protokollon alapul: GeneSyS Messaging Protocol SOAP:RPC HTTP(S) A GeneSyS egyetlen SOAP belépési pontot definiál interface GenesysMessageReceiver +receive(xmlmessage:string):string 2004. április 6. GeneSyS - Networkshop 2004 7
Megvalósítás(4/2) A receive metódus paramétere egy XML formátumú üzenet, amely kétféle lehet: Monitorozó üzenetek: a delegate és superviser ágensek közötti kommunikációhoz használatosak. Ezek az üzenetek aszinkronok Szervíz üzenetek 2004. április 6. GeneSyS - Networkshop 2004 8
Megvalósítás(4/3) <?xml version="1.0" encoding="utf-8"?> <msg:messagecontainer xmlns:msp="http://genesysproject.org/xsd/monitoring/system/processor" xmlns:data="http://genesysproject.org/xsd/datatypes" xmlns:msg="http://genesys-project.org/xsd/message" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://genesysproject.org/xsd/monitoring/system/processor Processor.xsd"> <msg:header> <msg:source> <data:coreid>1</data:coreid> <data:siteid>1</data:siteid> <data:agentid>1</data:agentid> </msg:source> <msg:destination> <data:coreid>1</data:coreid> <data:siteid>2</data:siteid> <data:agentid>1</data:agentid> </msg:destination> <msg:timestamp>2147483647</msg:timestamp> </msg:header> <msg:body> <msg:message xsi:type="msp:monitoringsystemprocessor" category="monitoring"> <msp:processorinfo> <msp:prousercpu>20.</msp:prousercpu> <msp:prosyscpu>10</msp:prosyscpu> <msp:proidletime>1234563</msp:proidletime> </msp:processorinfo> </msg:message> </msg:body> </msg:messagecontainer> 2004. április 6. GeneSyS - Networkshop 2004 9
Megvalósítás(4/4) Megvalósított ágensek Rendszer monitorozó ágens (Linux, Windows) Passzív hálózat monitorozó Aktív hálózati komponens monitorozó Hálózati kapcsolat minőség figyelő Videó konferencia rendszer ágens (RTP/MBONE + Netmeeting) Applikáció szerver (Tomcat) ágens Felhasznált technológiák Java (AXIS),.NET, gsoap 2004. április 6. GeneSyS - Networkshop 2004 10
Példák (4/1) GeneSyS konzol 2004. április 6. GeneSyS - Networkshop 2004 11
Példák (4/2) Ágensek listája a konzolban http://d3group3.com:9090 2004. április 6. GeneSyS - Networkshop 2004 12
Példák (4/3) Ágensek kiválasztása http://d3group3.com:9090 2004. április 6. GeneSyS - Networkshop 2004 13
Példák (4/4) Ágens üzenetek listája 2004. április 6. GeneSyS - Networkshop 2004 14
A projekt eredményeinek tesztelése A projekt eredményeit releváns és valós felhasználói igényeket definiáló ipari környezetben teszteljük. A megcélzott ipari alkalmazások a következő területeket fedik le: Elosztott műszaki tervezés (PDR) Webszerverek monitorozása, felügyelete 2004. április 6. GeneSyS - Networkshop 2004 15
Teszt szcenárió elosztott mérnöki tervezés Project Designer Az elosztott mérnöki tervezés során térben SP egymástól elkülönült helyen folyó, Project Reviewer Core Project Reviewer számítástechnikai eszközöket igénybevevő tervező munkákat kell felügyelni informatikai Project Designer eszközökkel. WAN Project Manager Project Reviewer Project Database Project Database Technical Operator Project Reviewer 2004. április 6. GeneSyS - Networkshop 2004 16
Teszt szcenárió Web szerver felügyelet (2/1) Web szerverek és kapcsolódó alkalmazások, szolgáltatások felügyelete (adatbázis, PHP, CGI szkriptek, etc) CGI scripts PHP HTTP server Operating system Network Web server RDBMS Operating system Network Database server 2004. április 6. GeneSyS - Networkshop 2004 17
Teszt szcenárió Web szerver felügyelet (2/2) A GeneSyS megvalósítása PHP környezetben: Ezt stratégiailag egy igen fontos lépésnek tekintjük, mivel nagyban hozzájárulhat a projekt megismertetéséhez és a szabványosításhoz. 2004. április 6. GeneSyS - Networkshop 2004 18
Szabványosítás A projekt egyik fontos célkitűzése, hogy a GeneSyS koncepciót minél szélesebb körben tegye ismertté, és hogy a javasolt generikus architektúrából ipari szabvány/ajánlás váljék. OASIS W3C Management Protocol TC Web Services Distributed Management TC Web Services Choreography Working Group 2004. április 6. GeneSyS - Networkshop 2004 19
A projekt eredményeinek hasznosítása A projekt a rendszerfelügyelet terén a generikusságra törekszik, ezért az említetteken kívül még számos tervünk szerint bármely informatikai területen hasznosítható A digitális tartalmakat és szolgáltatásokat nem elég előállítani, azokat folyamatosan karban kell tartani és felügyelni a kiszolgálását A GeneSyS-t szeretnénk Magyarországon is, mint olcsó és nyílt forráskódja miatt megbízható rendszerfelügyeleti middlewaret minél szélesebb körben ismertté tenni A GeneSyS-t eredményeit az elkövetkezendő projektjeinkben felhasználjuk, azokba beépítjük 2004. április 6. GeneSyS - Networkshop 2004 20
Összefoglalás GeneSyS V1 megtervezésre került és a prototípusát implementáltuk A forráskód a SourceForge-ról elérhető A GeneSyS API egyszerű és szabványokon alapuló Már jó néhány ágenst definiáltunk és meg is valósítottunk Grafikus konzolok készültek az összegyűjtött adatok vizualizációjára 2004. április 6. GeneSyS - Networkshop 2004 21
A jövő GeneSyS V2 Vezérlési funkciók bevezetése Biztonság, proxyk, tűzfalak kérdésének megoldása Az ágensek regisztrációját végző directory service funkcionalitásának bővítése Komplex ágensek Ágensek hierarchiájának kezelése Intelligens ágensek Kapcsolás egyéb menedzsment eszközökhöz, interfészekhez (Nagios, JMX, etc.) 2004. április 6. GeneSyS - Networkshop 2004 22
Kapcsolat http://genesys.sztaki.hu http://sourceforge.net/projects/ genesys-mw pataki@dsd.sztaki.hu 2004. április 6. GeneSyS - Networkshop 2004 23