Key Information

Register
Submit
The challenge is finished.

Challenge Overview

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 a few different 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, as well as direct integration with HBase on the server, for storing data that isn't time sensitive, like what programs are installed on a given computer, the hardware properties for a computer, etc...

An Agent will be deployed on a variety of computers, including servers, laptops, and desktops, and will run in background to periodically collect system diagnostic/statistical metric data (CPU/memory utilization, etc.). The collected data will be sent to a small web service that parses the payload and puts the data in the appropriate data store, either OpenTSDB or directly into HBase.

This F2F will focus on the Server application, which is a simple Node.js app that allows for handling the payloads from the clients and putting them in the correct spots in the backend HBase, as well as some basic data viewing. The goal for the server is to be easily deployable to Heroku, so please keep that in mind.

Node.js Server Code

https://gitlab.com/PGProactiveDeviceMonitoring/PGDMServer

Please make sure that nothing you do causes the app to stop working on Heroku

If you need code access, register for this F2F and then request access in the forum for this F2F (*NOT* in the public development forum) with your Gitlab username. You will be given read access.

If you receive a 404 error when hitting the Gitlab link, it means you do NOT have access. Please request access in the F2F challenge forum. Within 24 hours you will receive an email from Gitlab that states you have access. This is NOT an automatic process - it is handled manually.

Building Code

There will be a README.md file here that explains test accounts and how to build, run, and configure the app. Please read this documentation carefully as it covers a lot of different pieces of information.

https://gitlab.com/PGProactiveDeviceMonitoring/PGDMServer/blob/master/README.md

Submission

Your submission to OR should be a Git patch file that can be applied to see the fixes or new features. Here is documentation on how to generate a Git patch file:

https://ariejan.net/2009/10/26/how-to-create-and-apply-a-patch-with-git/

Ticket

The ticket is on Gitlab here:

https://gitlab.com/PGProactiveDeviceMonitoring/PGDMServer/issues/43



Final Submission Guidelines

Please see above

REVIEW STYLE:

Final Review:

Community Review Board

Approval:

User Sign-Off

SHARE:

ID: 30050039