Three small applications are required:
1. Collection of data via WMI and similar.
2. Reporting of collected data to a remote server.
3. Handling of incoming data on the remote server, and storage in a MySQL database.
I am technical and can talk about requirements.
A development environment (Visual Studio via Citrix) can be provided if required.
## Deliverables
This must be three applications or discussed prior to project start.
Applications may not be scripts, they must be compiled applications. An installer is required.
Multiple sets of application 1+2 running on a client must be able to report information to application 3 running as a server.
Data collected must be on a per minute basis, data collection must not create any form of meaningful system load, applications must not call external apps.
Application details:
1. Application to collect and record WMI data - this needs to run as a system service.
Must be extendable to add further WMI data sources in the future.
Must be extendable to add checks from other data sources later - I.E. adding new subroutines to pull data from SNMP, command lines, or other apps, must not mean a complete rewrite..
WMI sources will be provided if you leave a message indicating your interest.
2. Application to transmit data logged via application 1, send via udp, needs to be modular regarding how to send so additional modules for sending data can be added later.
We may later send via tcp, over smtp, or other. We need to be able to add routines (perhaps subroutines) for sending data and for processing that data, perhaps to sign it or something, an (empty) routine to process data before it is sent would work - I.E. a routine to process data that does nothing, but that could do something later.
3. Application to receive data and store data in MySQL database.
Need to track incoming data with an 'application sender ID' and a 'customer ID'
These need to be definable somewhere - application 1 with some kind of app1/app3 username/password to confirm.
Please message me to discuss details so that project can move forward.
I see this as a very small project, it is the start of something considerably larger. I would like people to work with in the long term, preference will be given to those with Windows and Linux programming skills.