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ő n
n n
2004. április 6.
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)
GeneSyS - Networkshop 2004
2
Előadás vázlat A projekt célkitűzései n A GeneSyS architektúra n A megvalósítás n A projekt eredményeinek tesztelése n Szabványosítás n A projekt eredményeinek hasznosítása n Összefoglalás n A jövő n
2004. április 6.
GeneSyS - Networkshop 2004
3
A projekt célkitűzései (1/2) nA
GeneSyS projekt célja, hogy megtervezésre kerüljön és megvalósuljon egy újfajta, elosztott rendszereket kiszolgálni képes rendszerfelügyeleti middleware n
n n
2004. április 6.
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.
GeneSyS - Networkshop 2004
4
A projekt célkitűzései (2/2) n
n
n
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
Delegate
Repository
GeneSyS Adaptor
GeneSyS Adaptor
GeneSyS Adaptor
Common Protocol Agent-Core Common Protocol Agent-Supervisor
CORE Common Protocol Supervisor-Core
GeneSyS Adaptor Supervisor
2004. április 6.
GeneSyS Adaptor Supervision Console
GeneSyS - Networkshop 2004
GeneSyS Middleware
6
Megvalósítás (4/1) n
A GeneSyS kommunikáció a SOAP protokollon alapul: GeneSyS Messaging Protocol SOAP:RPC HTTP(S)
n
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) n
A receive metódus paramétere egy XML formátumú üzenet, amely kétféle lehet: n Monitorozó üzenetek: a delegate és superviser ágensek közötti kommunikációhoz használatosak. Ezek az üzenetek aszinkronok n Szervíz üzenetek
2004. április 6.
GeneSyS - Networkshop 2004
8
Megvalósítás(4/3) <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>
1 1 1 <msg:destination>
1 2 1 <msg:timestamp>2147483647 <msg:body> <msg:message xsi:type="msp:MonitoringSystemProcessor" category="monitoring"> <msp:ProcessorInfo> <msp:proUserCpu>20. <msp:proSysCpu>10 <msp:proIdleTime>1234563
2004. április 6.
GeneSyS - Networkshop 2004
9
Megvalósítás(4/4) n
n
Megvalósított ágensek n Rendszer monitorozó ágens (Linux, Windows) n Passzív hálózat monitorozó n Aktív hálózati komponens monitorozó n Hálózati kapcsolat minőség figyelő n Videó konferencia rendszer ágens (RTP/MBONE + Netmeeting) n Applikáció szerver (Tomcat) ágens Felhasznált technológiák n Java (AXIS), .NET, gSOAP
2004. április 6.
GeneSyS - Networkshop 2004
10
Példák (4/1) n
GeneSyS konzol
2004. április 6.
GeneSyS - Networkshop 2004
11
Példák (4/2) n
Ágensek listája a konzolban
http://d3group3.com:9090
2004. április 6.
GeneSyS - Networkshop 2004
12
Példák (4/3) n
Ágensek kiválasztása
http://d3group3.com:9090
2004. április 6.
GeneSyS - Networkshop 2004
13
Példák (4/4) n
Ágens üzenetek listája
2004. április 6.
GeneSyS - Networkshop 2004
14
A projekt eredményeinek tesztelése nA
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: n Elosztott műszaki tervezés (PDR) n Webszerverek monitorozása, felügyelete
2004. április 6.
GeneSyS - Networkshop 2004
15
Teszt szcenárió – elosztott mérnöki tervezés Az “elosztott mérnöki tervezés” során térben egymástól elkülönült helyen folyó, számítástechnikai eszközöket igénybevevő tervező munkákat kell felügyelni informatikai eszközökkel. Project Designer
SP
Project Reviewer
Core
Project Reviewer
Project Designer
WAN
Project Manager
Project Reviewer
Project Database Project Database
Technical Operator
2004. április 6.
GeneSyS - Networkshop 2004
Project Reviewer
16
Teszt szcenárió – Web szerver felügyelet (2/1) n
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) n
A GeneSyS megvalósítása PHP környezetben: n
2004. április 6.
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.
GeneSyS - Networkshop 2004
18
Szabványosítás n
n
n
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 n Management Protocol TC n Web Services Distributed Management TC W3C n Web Services Choreography Working Group
2004. április 6.
GeneSyS - Networkshop 2004
19
A projekt eredményeinek hasznosítása n
n
n
n
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 n A forráskód a SourceForge-ról elérhető n A GeneSyS API egyszerű és szabványokon alapuló n Már jó néhány ágenst definiáltunk és meg is valósítottunk n Grafikus konzolok készültek az összegyűjtött adatok vizualizációjára
n
2004. április 6.
GeneSyS - Networkshop 2004
21
A jövő n n n n
n
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 n n n
2004. április 6.
Ágensek hierarchiájának kezelése Intelligens ágensek Kapcsolás egyéb menedzsment eszközökhöz, interfészekhez (Nagios, JMX, etc.) GeneSyS - Networkshop 2004
22
Kapcsolat n
http://genesys.sztaki.hu
n
http://sourceforge.net/projects/ genesys-mw
n
[email protected]
2004. április 6.
GeneSyS - Networkshop 2004
23