We need a small program that uses an ISAPI dll to monitor all incoming/outgoing requests (i.e. the accessed url) in IIS6. A program should show all such requests live on an interface. The interface should also monitor RAM and CPU usage live. We should be able to set general alerts via this program. The program should record CPU Usage, RAm usage and IIS requests every x seconds. Average CPU usage and RAM usage should then be calculated for a y minute period, every y minutes. Both x and y should be configurable. The program should record an alert (with all IIS requests within that period) if the average memory or cpu usage exceeds the level specified. We should also be able to set critical alerts. If the RAM or CPU usage touches a critical point at any given instant, it should record active IIS requests and alert
all alerts should be logged in an alert log (which the program can read). Alerts should also be emailed to specified email addressed (with complete cpu usage, ram usage and IIS request data). The program should also keep a TCP port that remains open. If a general alert or critical alert is recorded (depending on configuration) it should close this port and only reopen it when the alert condition subsides or manually disabled from the interface
The program should run silently as a service on Windows 2003. the interface should only be shown when a desktop icon is launched
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
IIS6, Windows 2003 Standard