Como monitorar o IIS de forma eficaz

Como monitorar o IIS de forma eficaz

Publicado em 15 de setembro de 2020

O Microsoft Internet Information Services (IIS) é um servidor web popular para hospedar aplicativos web e é amplamente utilizado em muitos setores, como saúde, bancos, comércio eletrônico, logística, etc. O servidor web IIS é a espinha dorsal de muitas infraestruturas de TI. Mas se o servidor da Web IIS encontrar problemas, isso pode fazer com que sites e aplicativos tenham tempos de resposta mais altos e tempos limite que resultem em usuários finais que saiam do site ou reclamam do desempenho.

Como os servidores da web desempenham um papel crucial na infraestrutura de TI das organizações, é fundamental monitorar os servidores IIS, seus aplicativos e outros servidores para garantir o desempenho ideal do IIS. Isso também ajudará na manutenção de aplicativos de missão crítica, como Microsoft Dynamics, SharePoint e Outlook.

Monitoramento de aplicativos IIS 

Em um servidor da web IIS, os processos de trabalho tratam das solicitações da web e fornecem respostas. Um único servidor executa vários processos simultaneamente. Cada processo de trabalho pertence a um pool de aplicativos e os recursos do pool não são compartilhados por processos de trabalho afiliados a pools diferentes . Embora o servidor IIS e os aplicativos sejam duas entidades separadas, algumas métricas são associadas a ambos. As métricas relacionadas aos processos de trabalho, como pools de aplicativos e tempos de resposta, são essenciais para manter a integridade do servidor IIS e dos aplicativos.

Indicadores-chave de desempenho (KPIs) para monitorar em aplicativos IIS:

  • Estatísticas do site
    • Disponibilidade
    • Tempos de resposta
    • Estatísticas de conexão
    • Estatísticas de transferência de bytes
  • Estatísticas do pool de aplicativos
  • Métricas de desempenho de aplicativos
    • Transações de banco de dados
    • Tempos de resposta
    • Erros e exceções

Monitoramento de servidor IIS

Para evitar o tempo de inatividade do servidor IIS, é vital acompanhar as métricas do servidor, como estatísticas do pool de aplicativos, consumo de recursos e tempos de resposta. A importância do servidor IIS e do monitoramento de aplicativos IIS são quase sinônimos, conforme discutido anteriormente.

Tempo de resposta do servidor conforme mostrado em ManageEngine Applications Manager - software de monitoramento IIS

Tempo de resposta do servidor, conforme mostrado em ManageEngine Applications Manager.

Práticas recomendadas no monitoramento do IIS:

Confirme se seus aplicativos estão disponíveis.

Usando um monitor HTTP simples, você pode verificar se seus aplicativos estão em execução e também ficar de olho no tempo que leva para responder. As causas comuns por trás das respostas de atraso incluem alto consumo de memória, recursos de sistema inadequados, reciclagem de pool de aplicativos causando uma recompilação, problemas com o aplicativo da web e problemas com um serviço de terceiros . Qualquer monitor de aplicativo básico poderá fornecer a você a disponibilidade e o status de integridade dos aplicativos, embora apenas ferramentas avançadas de monitoramento de aplicativo IIS possam ajudar a identificar a causa raiz. Monitorar o IIS por meio de um verificador de HTTP também é uma boa maneira de garantir a adesão ao seu contrato de nível de serviço (SLA).

Estatísticas do site conforme mostrado no ManageEngine Applications Manager - monitor IIS

Estatísticas do site conforme mostrado no ManageEngine Applications Manager

Garanta a disponibilidade de pools de aplicativos.

Se o pool de aplicativos do IIS travar devido a erros fatais de aplicativos, configurações incorretas ou outros problemas, o aplicativo para de funcionar. É sempre uma boa prática monitorar o recurso – CPU e memória – usado pelos pools de aplicativos, junto com seu status de integridade e disponibilidade, para mantê-lo dentro dos limites admissíveis e evitar faltas desnecessárias. Ao identificar pools de aplicativos que consomem uma grande quantidade de CPU e memória, você pode otimizar o desempenho alocando recursos suplementares se o pool estiver em execução e excluindo os pools que não estiverem em execução.

Estatísticas do pool de aplicativos, conforme mostrado no painel do Gerenciador de aplicativos - monitor do pool de aplicativos IIS

Estatísticas do pool de aplicativos, conforme mostrado no painel do gerenciador de aplicativos

Monitore o desempenho dos aplicativos em execução no servidor .NET.

O tempo de resposta é o fator mais importante para decidir o sucesso de um aplicativo da web. Se os aplicativos da web demoram mais para carregar, isso afeta seus negócios negativamente porque os clientes podem ficar insatisfeitos. Existem inúmeras variáveis ​​que decidem o tempo de carregamento de seu aplicativo.

O Application Performance Monitoring (APM) é uma técnica de monitoramento avançada que se aprofunda no desempenho, fornecendo visibilidade em nível de código de seus aplicativos. A realização de perfis de consulta SQL ajuda a identificar consultas que aumentam a latência. Qualquer software com recursos de APM ajudará você a identificar e otimizar elementos e transações que demandam muito tempo.

Painel de controle do APM do gerenciador de aplicativos - Monitore os aplicativos IIS

Painel de APM do gerente de aplicativos

A ferramenta de monitoramento IIS do ManageEngine Applications Manager executa todas as operações acima para garantir o monitoramento holístico de seus aplicativos .NET e IIS. Além do APM, você também pode experimentar a jornada do usuário por meio de seus aplicativos da web com monitoramento de transação sintética.

Contadores de desempenho para IIS e .NET. 

Os contadores de desempenho ajudam a analisar e são os principais indicadores dos dados de desempenho que os aplicativos, serviços e drivers fornecem. Como o sistema operacional padrão para IIS é o Microsoft Windows, todas as métricas estão disponíveis por meio dos contadores de desempenho do Windows. O monitor IIS do Gerenciador de aplicativos da ManageEngine pode ser configurado para coletar essas métricas e os limites da faixa permissível podem ser associados a eles para receber notificações sobre violações e executar ações corretivas automaticamente.

Os contadores de desempenho vitais para o monitoramento do IIS são:

Sistema: CPU e memória
Web Service: transferência de bytes e estatísticas de conexão
Aplicativos .NET : erros e exceções

Um simples serviço de verificação de HTTP e a Instrumentação de Gerenciamento do Windows devem ser suficientes para verificar a integridade e a disponibilidade de seus aplicativos da web. Mas com uma ferramenta de APM perceptiva como o Gerenciador de Aplicativos, você pode obter mais otimizando o desempenho e evitando tempo de inatividade desnecessário. Ele também vem com relatórios analíticos avançados que permitem realizar análises históricas  e antecipar tendências de uso futuro, o que é mais uma razão para implementar o Applications Manager para sua solução APM. Se você é novo no Applications Manager, aprenda mais e explore por conta própria com uma avaliação gratuita de 30 dias  que permite iniciar o monitoramento em menos de 10 minutos. Ou faça uma visita guiada agendando uma demonstração personalizada .


Escreva um comentário

* Seu comentário aparecerá após a aprovação do moderador.

Fale com a Centric

Nosso canal com os profissionais de TI

Centric Academy