Bandwidth Monitor is an application that allows administrators to monitor traffic trends in real time on their network. The application consists of two parts:
-
Traffic Inspector - A NodeJS application that watches a linux network interface for packets, interprets packet metadata, and inserts the information into Elasticsearch in near real time.
-
Web Application - This is where the administrators go to view the traffic. The application is a Java war built on JAXRS with an AngularJS front end. The web application has two main views
-
The historical data viewer -
With Summaries (click any of the bars on the summaries page -
-
The realtime view -
Also with summaries. Accessible by selecting any two spots on the scrolling graph.