Remote Monitoring

If possible please recommend a solution to the following question.

I need a program that is capable of providing active system monitoring of our clients and runs key diagnostic tests remotely.

Alerts clients of any critical events, providing us with ability to correct any issues remotely, automatically distributes maintenance and security patches and antivirus updates and provides cyclic reporting of performance and trends to trap errors before they occur and to provide input for capacity planning.

Any suggestion for off-the-shelf Microsoft or any other products?

Thank you,

You can try one of the multiple user remote access programs. I have used "ThinPoint" before. It has some very cool features. You can access clients site, without desterbing their work. And you can offer them remote office access too.