O Windows Performance Monitor é uma boa aposta. Ele se integrará como um controle ActiveX em uma página da Web, para que você possa abri-lo e seus contadores possam monitorar praticamente todos os aspectos do servidor (contanto que ele possa ser representado numericamente).
Você pode monitorar servidores remotos, desde que a conta em que está sendo executado tenha privilégios de administrador sobre eles.
Os contadores que geralmente corremos para referência visual são:
- ASP.net \ Aplicativos em execução
- Tempo de Espera de ASP.net \ Solicitações
- Processador \% tempo do processador
- PhysicalDisk \ Avg. Comprimento da fila de disco
- Memória \ MBytes disponíveis
Há um monte de métricas baseadas em SQL (tempo de espera, consultas por segundo, tempo médio de execução da consulta, etc.) que não tenho em mãos em mim agora, mas é bastante flexível em seus relatórios. O mesmo acontece com o ASP.net - você pode fazer relatórios sobre aplicativos individuais ou usar o contador _total para todos eles.