NetOgler: A distributed data gathering platform

NetOgler is a distributed data gathering platform developed using the Qt framework by Aki Saarinen and Teijo Laine. It's licenced under the GNU GPL license.

NetOgler has so far been run on the following platforms:

  • Linux
  • Windows XP / Windows Vista
  • FreeBSD

NetOgler was developed as a summer project for a course in HUT. For more information, please see the project report. Source code and precompiled binaries for several platforms will be available later, when we find to the time to create an official release. For now, please be patient! :)

Abstract

This is the abstract from the project report.

Modern computer systems are often distributed over to several locations with distances reaching from meters to thousands of kilometers. To maintain and monitor these systems, a way of collecting information from these locations is needed. The information can be used to solve potential problems and threats to the system's stability. To effectively collect and display the information to the system administrators, usually a suite of multiple tools is used.

NetOgler is a solution that provides a portable distributed platform for gathering and representing data to the NetOgler users from a network of computers. NetOgler takes care of transporting and storing the data, as well as providing it for representation through a graphical user interface.

NetOgler consists of the following three subsystems (see the project report for more details):

  • NetOgler Client, for distributing data gathering plugins to remote computers.
  • NetOgler Server, for gathering data and managing the client programs.
  • NetOgler GUI, for displaying the data stored by the server program, and for commanding the clients.

Screenshots

Here are a couple of screenshots from the NetOgler GUI program. Both display the features implemented to the example network visualizer plugin.

Visualizer screenshot 1

Visualizer screenshot 2

The network visualizer uses distributed tracerouting from several remote nodes (green icons) to form a single image of the network. Remote nodes traceroute to the given list of target hosts (red icons) and measure the latencies and hops along the path.