There are plenty of performance counters at your disposal for monitoring IIS and related services remotely:
- Web Service Counters for the WWW Service
- Internet Information Services Global Counters
- Performance Counters for ASP.NET
You can check out these counter values through windows's Performance Monitor, which provides a fair user interface, or use the following C# code to develop your own monitoring tool:
var category = "Web Service";
var counter = "Current Connections";
var instance = "_Total";
var server = "192.168.0.1";
var perf = new PerformanceCounter(category , counter , instance , server);
int connections = (int)perf.NextValue();