This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

This question appears to be off-topic. The users who voted to close gave this specific reason:

"Questions on Server Fault must be about managing information technology systems in a business environment. Home and end-user computing questions may be asked on Super User, and questions about development, testing and development tools may be asked on Stack Overflow." – HopelessN00b

Microsoft System Center Operations Manager (SCOM) periodically collects performance metrics from remote systems, and provides has a set of .NET APIs.
It's overkill if you have just a few boxes, but it can be a good central solution if you'd like to monitor 20+ boxes.