This project is to create a windows service, service manager and Graphical User Interface (GUI) which monitors two Unix computers via a remote connection and (de)activates one of the computers based on the state of the returned data. In other words, monitor two computers and what they are doing and fail over to a backup if the primary gets sick.
The remote connections may be telnet and parse data returned by each of the computers to determine each of their system states. More details will be provided upon request however typical points of monitoring are as follows...
1) if certain processes are actively running (name and uptime thresholds for each process should be defined in an XML file).
2) if certain processes are not running (name and downtime thresholds for each process should be defined in an XML file)
3) if remote folders exceeds a certain size (folder names & thresholds defined in XML file)
If any of the above mentioned monitoring points near a warning state (based on thresholds) the software must send an email or text message with appropriate warnings. If any of the monitoring points go out of range for a set period of time (also defined in XML), an email/text should be sent and the software should send signals to each machine to shut down/start up certain services. The signal to be sent will be supplied to the winning bidder.
The application should be built on the .NET 2.0 framework and include the installer for the service. All code must be clearly commented and documented. If you are interested in this project, please provide detailed information or samples of your work. If you can do the work, but not in the suggested price range, please clarify that by message when you place your bid.