Willkommen

Herzlich willkommen auf unserer Projektseite. Auf dieser Homepage erhalten Sie Informationen rund um das Projekt Network Analysing System.

Kurzbeschreibung

Deutsch In dieser Arbeit liegt der Fokus auf der Entwicklung einer Middleware zur Überwachung von Netzwerken. Dieser Aspekt ist ein immer wichtiger werdender, wenn es um die Zuverlässigkeit, sowie Robustheit eines Netzwerkes geht. Es wird untersucht, wie weit man mittels Freeware eine anbietbare Lösung konstruieren kann, welche ein Netzwerk genauer unter die Lupe nimmt. Auch der Aspekt, eine funktionierende Lösung mittels Java zu entwickeln, welche das Sammeln von Daten ermöglicht, soll ein wesentlicher Teil dieser Arbeit sein. Das Hauptziel dieser Arbeit ist die Konzeption und Implementierung einer Middleware, die mittels Spring Boot Frameworks, Daten von Cisco- und Meraki-Netzwerkgeräten erfasst. Diese Daten sollen im Elastic Stack indexiert und visualisiert werden, um ein effizientes Monitoring und eine präzise Analyse der Netzwerkaktivitäten zu ermöglichen. Dies soll helfen verschiedenste Problemen wie Überlastungen, hohe Latenzen oder auch Fehler im Netzwerk vorzubeugen. Mittels Machine-Learnigs soll zudem ein Vorhersagemodell geschaffen werden, welches Anomalien frühzeitig erkennen kann.

Unser Projekt wird bearbeitet und erstellt an der HTL Mössingerstraße

Dieses Projekt wird gemeinsam mit einem Wirtschaftspartner durchgeführt:

English In this work, the focus is on the development of middleware for network monitoring. This aspect is becoming increasingly important when it comes to the reliability and robustness of a network. It investigates, how far a viable solution can be constructed using freeware, which takes a closer look at a network. Also, the aspect of developing a functioning solution using Java, which enables data collection, is to be a significant part of this work. The main goal of this work is the conception and implementation of middleware that captures data from Cisco and Meraki network devices using the Spring Boot framework. These data are to be indexed and visualized in the Elastic Stack, to enable efficient monitoring and precise analysis of network activities. This is intended to prevent various problems such as overloads, high latencies, or errors in the network. Additionally, a predictive model is to be created using machine learning, which can detect anomalies at an early stage.

Details


accessibilityEinteilung

Systemstruktur

Die Kerngebiete dieser Arbeit beschränken sich auf die links im Bild zu findenen Komponenten. Diese sind zudem mit Farben gekenntzeichnet, um die Arbeitsaufteilung zu verdeutlichen. Der physikalische Aufbau des Netzwerks ist von beiden beteiligten Projektlern getätigt worden, wobei der Programmierpart von Herrn Lackner übernommen wurde und Herr Romano sich um die Visualisierung inklusive der verlangen Struktur dieser kümmert.

visibility Visualisierung

Dashboard

Um dem Benutzer eine intuitive Oberfläche zu bieten, wird unter Verwendung von Kibana zu verschiedensten Kategorien von Informationen ein neues Dashboard erstellt. Dieses visualisiert Daten in Echtzeit und bietet somit Admins wie auch Konfigurierenden oder Endbenutzern die Möglichkeit, Wünsche oder Anforderungen zu personalisieren.

insert_chart_outlinedDaten

Analyse/Indexierung

Durch den Einsatz von Java und dem Framework Spring Boot wird das Sammeln von Daten ermöglicht. Diese Daten werden aus dem Netzwerk geholt, verfeinert, und anschließend der Visualisierungsumgebung übermittelt. Ungefilterte oder rohe Daten sind unerwünscht, Software sowie Optimierungen im Netzwerk ermöglichen dies.

storage Datenbank

Datentransfer

Der Zugriff auf die Netzwerkdevices wird durch eine API ermöglicht. Die Zugangsdaten sowie benötigten Pfade um die geforderten Daten abzurufen werden, auf dieser gespeichert. Verschiedenste Schnittstellenanbindungen ermöglichen den Transfer der Daten aus dem Netzwerk, hin zu der Visualisierungsumbegebung.

mediationNetzwerk

Server/Netzwerkumgebung

Ein Linux-Server, welcher Docker, elastic oder auch einen WLC (Wireless Controller) verwaltet, wird zudem benötigt. Dieser ist essenziel, um dem Netzwerk den Zugang zu AccessPoints zu ermöglichen, da der WLC auf einer Virtuell-Machine läuft. Die elastic Instanz wird von Docker bereitgestellt und somit auch Kibana, das Visualisierungstool dieser Arbeit. RDP ermöglicht einen Fernzugriff sowie Verwaltung des Servers.

Our Awesome Team

Elias Lackner

Softwareentwicklung, Datentransfer

" while ( ! (succeed = try() ) ); "

Johannes Romano

Visualisierung, Verfügbarkeit

Guter Pfusch ist keine schlechte Arbeit

Ing. Dipl.-Ing. Benjamin Makula

Betreuer HTL Mössingerstraße

404 Quote Error

Gabor Csecsodi

Betreuer NTS

Lass deine EOL-Devices nicht sterben. Sie sind nicht tot, sie warten nur auf ihr zweites Byte im Leben.

Markus Lehrbaum

Betreuer NTS

Quote incoming...