Network Monitoring System

I created a system to monitor network connectivity to dozens of locations in a credit union organization.

Locations List

Displays all locations in the system with a graph that updates in real time showing ping times for each connection in that location.

Locations List

Locations List

Displays all locations in the system with a graph that updates in real time showing ping times for each connection in that location.

Locations List

Location Details

Displays the details of a location including each connection with a real time graph showing ping times for that location. Also displays a history of up/down events for that location.

Location Details

Events List

Displays a list of up/down events for all connections at all locations within the system. List can be filtered by date range and location.

Events List

Connection Settings

Locations can contain an unlimited number of connections. Each connection has several settings displayed here.

Connection Settings

Overview

A credit union needed a way to monitor network connectivity to each of its large network of dozens of branch locations and disaster recovery sites.

I created a system that displayed the status of each location's multiple connections on a large display in the organization's network monitoring center.

Requirements

Web-based Configuration

The system is administered by a web-based application that allows locations to be added, edited, and deleted by a network engineer.

Large Display

In addition to the web-based application, there is a WPF application that displays the network status for each location on a large display in the organization's network operations center.

Active Directory Integration

Access to the admin portal is controlled by an integration with Active Directory.

Event Monitoring

Up / Down events are recorded in the system to allow a network engineer and administration to see the history for each location and calculate up times.

Event Notes

Every up/down event can have notes attached to it to track the reason for the event, if applicable.

Email Alerting

When an up/down event occurs in the system, the system will email a group of employees to notify them of potential problems.

Circuit Information

Each connection can have circuit information attached to it. When an up/down event occurs in the system, this circuit information is included in the email notification so employees who recieve the notification know what companies to contact.

Process

I was the only developer on this project. I worked with a Vice President and network engineers to design the system to meet their needs.

Technologies Used

C# ASP.NET MVC WPF Web API REST API SQL Entity Framework Visual Studio Git Bootstrap CSS jQuery JavaScript Windows Server