Elosztott monitorozó rendszer tervezése és megvalósítása Erlang/OTP alapon

OData támogatás
Konzulens:
Dr. Rétvári Gábor Ferenc
Távközlési és Médiainformatikai Tanszék

Számítógépes hálózatok monitorozása mindig is egy fontos feladat volt azok

megbízható üzemeltetéséhez. Elengedhetetlen, hogy egy rendszer szokásosnál

nagyobb terhelésénél, esetleg valamilyen anomália fellépésekor azonnali

visszajelzést adjon ezekről az eseményekről. Sok protokoll és szoftver

megoldás létezik, melyek más-más aspektusból próbálják a problémát

megcélozni. Ilyen például az RMON vagy NetFlow protokollok, melyek önmagukban

nem foglalkoznak a statisztikák megjelenítésével. Az elkövetkezendő

fejezetekben egy teljes, a megjelenítésre is alkalmas monitorozó rendszer

tervezését, implementációját és használatát mutatom be. Ezen rendszer számos

tulajdonságával kiemelkedik a mezőnyből. Az alkalmazás kliens- és szerveroldali

része teljes egészében Erlang nyelvben és környezetben lett kialakítva, mely

környezet

kiemelkedő módon támogatja az elosztott rendszerek kezelését az Open Telecom

Platform révén. A hálózat csomópontjai az adatokat aggregáló rendszerrel

eseményvezérelt alapon kommunikálnak, szemben a poll alapú

rendszerekkel. A beérkező adatokat a rendszer egy Erlang ETS alapú round-robin

adatbázisban tárolja, melyen végzett beszúrás, törlés és kikeresés

műveletek rendkívül hatékonyak.

Ezeken kívül a szerver egy modern, HTML5 alapú felhasználói

felületet szolgál ki, melyen az egyes hálózati csomópontok különböző

erőforrásait figyelhetjük élőben. A felhasználói felület és a szerver

WebSocket-en keresztül kommunikálnak, melyhez egy egyszerű feliratkozás-alapú

programozói interfészt terveztem. Ezen webes felület egyik nagy előnye, hogy

bármilyen böngészővel rendelkező kliensen tudjuk használni.

Az implementált rendszert végül egy kisebb hálózatban tesztelem teljesítmény

és megbízhatóság szempontjából.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.