Challenge Overview

Project Overview

The client (GBG) is looking for the community to develop a monitoring system that collects data (e.g. performance metrics/statistics data) from laptop/desktop computers, and provides a cloud-hosted administrative console for admin users to query/visualize data collected in real time. Based on the statistics/metrics data, administrators may make decisions regarding new laptops, additional memory, software patches and upgrades, etc.
The system will consist of two sub-systems - the Time Series Database to receive and persist metric data, the Agent that runs on client laptop/desktop computers for collecting local data and sending to Time Series Database.

An Agent will be deployed on a computer (mainly desktop/laptop personal computer, but may also be more powerful server) and run in background to periodically collect system diagnostic/statistical metric data (CPU/memory utilization, etc.). The collected data will be sent over to OpenTSDB sub-system (via HTTP API) for persistence. Basically an Agent can be seen as the bridge between the computer's local operating system and the OpenTSDB.

Competition Task Overview

This challenge is going to implement the entire agent module which is intended for Windows7/8.

Please check the module architecture for details, everything shown in the TCUML are in scope of this assembly. The module architecture will be provided in forum.

Extensive implementation details are provided at TCUML class and method documentations.

In OpenTSDB Setup and Functionality Showcases, we have explored the way to setup and configure OpenTSDB, you can reference the submission in forum to setup the OpenTSDB.

Extra Metric to Collect

Besides what listed in the module architecture, we'd like to collect the disk usage for specific file types. The logic to collect disk usage for specific file types. is already implemented, please integrate it into the current agent module. By following the same approach.

Technology Overview



Final Submission Guidelines

Submission Deliverables

A complete list of deliverables can be viewed in the TopCoder Assembly competition Tutorial at: http://apps.topcoder.com/wiki/display/tc/Assembly+Competition+Tutorials
Below is an overview of the deliverables:

  • Source code and configuration files.
  • Deployment guide to configure and verify the application..

Final Submission

For each member, the final submission should be uploaded via the challenge detail page on topcoder.com.

ELIGIBLE EVENTS:

2015 topcoder Open

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30049516