Qual é a melhor maneira de monitorar um grande número de pools de aplicativos no IIS7?

1

Alguns antecedentes em primeiro lugar - Estamos executando o IIS 7 no Windows 2008. Estamos executando cerca de 250 sites por servidor com cada site em seu próprio pool de aplicativos.

Eu preciso de uma maneira de monitorar cada pool de aplicativos em relação a falhas e interrupções e enviar um alerta por email se um pool de aplicativos não responder por mais de dois minutos.

Eu pensei em ter um diretório virtual mapeado em cada site com uma página ASP.NET que pudéssemos pesquisar através do nosso sistema de monitoramento existente ( HostMonitor ).

Alguém mais tem experiência nessa área?

    
por Kev 08.01.2010 / 13:10

2 respostas

1

Os contadores de desempenho estão disponíveis pelo Pool de Aplicativos (em APP_POOL_WAS ) e por ASP.NET Apps (o último, pela versão .NET).

Isso inclui itens como tempo de atividade do aplicativo, solicitações por segundo e muitas outras informações.

    
por 08.01.2010 / 15:55
1

No IIS 7, você pode usar o appcmd para monitorar o pool de aplicativos. Por exemplo, você digita o comando conforme abaixo no CMD:

appcmd list apppool / state: iniciado

Em seguida, você deve obter uma lista de aplicativos que estão em execução.

Sugiro que você escreva um script com appcmd e coloque o script como uma tarefa do agendador. Então você pode receber notificações por e-mail quando alguns apppools estiverem paralisados.

    
por 12.01.2010 / 23:26