Partilhar via


Diagnóstico no Serviço de Aplicativo do Azure

Este artigo explica como solucionar problemas com seu aplicativo no Serviço de Aplicativo do Azure. Quando você está executando um aplicativo Web, você quer estar preparado para quaisquer problemas que possam surgir. Esses problemas podem variar de erros HTTP 500 a seus usuários dizendo que seu site está inativo.

O diagnóstico do Serviço de Aplicativo do Azure é uma experiência interativa para ajudá-lo a solucionar problemas do seu aplicativo sem a necessidade de configuração. O diagnóstico do Serviço de Aplicativo aponta o que está errado e orienta você para as informações certas para solucionar e resolver o problema com mais facilidade e rapidez.

Embora esta experiência seja mais útil para problemas que ocorreram nas últimas 24 horas, todos os gráficos de diagnóstico estão sempre disponíveis para você analisar.

O diagnóstico do Serviço de Aplicativo funciona não apenas para aplicativos no Windows, mas também para aplicativos em contêineres internos ou personalizados, Ambientes do Serviço de Aplicativo e Azure Functions.

Etapas para abrir o diagnóstico do Serviço de Aplicativo

Para acessar o diagnóstico do Serviço de Aplicativo:

  1. No portal do Azure, vá para seu aplicativo Web do Serviço de Aplicativo ou seu Ambiente do Serviço de Aplicativo.

  2. No menu da barra lateral, selecione Diagnosticar e resolver problemas.

    Captura de tela que mostra a página de diagnóstico do Serviço de Aplicativo para um recurso selecionado no portal.

A página de diagnóstico do Serviço de Aplicativo fornece muitas ferramentas para diagnosticar problemas do aplicativo. Para obter mais informações, consulte Ferramentas de diagnóstico mais adiante neste artigo.

Nota

Se a sua aplicação estiver inativa ou com desempenho lento, pode recolher um perfil de rastreio para identificar a causa raiz do problema. A profilagem é leve e foi concebida para cenários de produção.

Interface de diagnóstico

A página de diagnóstico do Serviço de Aplicativo oferece acesso de diagnóstico simplificado em várias seções.

A caixa de pesquisa é uma maneira rápida de encontrar um diagnóstico. Você pode encontrar o mesmo diagnóstico por meio de categorias de solução de problemas.

Captura de ecrã que mostra os resultados da pesquisa relacionados com a disponibilidade na caixa de pesquisa no portal.

Alertas de risco

A página de diagnóstico do Serviço de Aplicativo executa uma série de verificações de configuração e oferece recomendações com base na configuração exclusiva do seu aplicativo.

Captura de tela que mostra alertas de risco de disponibilidade com uma contagem de problemas encontrados e um link para exibir mais detalhes.

Para rever as recomendações e verificações realizadas, selecione a ligação Ver mais detalhes . As informações aparecem em um painel no lado direito da janela.

Captura de tela que mostra informações detalhadas para alertas de risco de disponibilidade.

Categorias de solução de problemas

Os diagnósticos são agrupados em categorias de solução de problemas para facilitar a descoberta. Estão disponíveis as seguintes categorias:

  • Disponibilidade e Desempenho
  • Configuração e Gestão
  • SSL e Domínios
  • Avaliações de Risco
  • Implantação
  • Ligação em rede
  • Navegador
  • Ferramentas de diagnóstico
  • Faça um teste de carga na sua aplicação

Os blocos mostram os diagnósticos disponíveis para cada categoria. Se você selecionar Disponibilidade e Desempenho, os seguintes diagnósticos estarão disponíveis no menu da barra lateral:

  • Visão geral
  • Fluxo de trabalho de paralisação do aplicativo
  • Aplicação Web inativa
  • Logs de aplicativos
  • Uso da CPU
  • Utilização de Memória
  • Resolução de Problemas de Aplicações Web
  • Alterações na aplicação
  • Linux - Número de contêineres em execução
  • Linux Espaço de Swap Baixo
  • Lista de Processos a Completar
  • Lista de Processos
  • Exaustão da porta SNAT
  • Conexões TCP
  • Testes em Produção

Relatório de diagnóstico

Para investigar melhor o problema, você pode selecionar um tópico e exibir mais detalhes em um relatório de diagnóstico. Estes detalhes são frequentemente complementados com gráficos.

O relatório de diagnóstico pode ser uma ferramenta poderosa para identificar o problema com seu aplicativo. O exemplo a seguir é o relatório Web App Down em Disponibilidade e Desempenho.

Captura de tela que mostra o relatório de diagnóstico do Web App Down no portal.

Investigação de problemas de código de aplicativo (somente aplicativos do Windows)

Como muitos problemas do aplicativo estão relacionados ao código do aplicativo, o diagnóstico do Serviço de Aplicativo integra-se ao Application Insights para destacar exceções e problemas de dependência para correlacionar com o tempo de inatividade selecionado. Você ativa o Application Insights separadamente.

Para exibir exceções e dependências do Application Insights, selecione o atalho Web App Down ou Web App Slow.

Passos de resolução de problemas

Se um problema for detetado em uma categoria específica nas últimas 24 horas, você poderá visualizar o relatório de diagnóstico completo. O diagnóstico do Serviço de Aplicativo pode solicitar que você veja mais conselhos de solução de problemas e as próximas etapas para uma experiência mais guiada.

Captura de tela que mostra opções de solução de problemas para erros do servidor HTTP no portal.

Ferramentas de diagnóstico

O Serviço de Aplicativo inclui ferramentas de diagnóstico avançadas que ajudam a investigar problemas de código do aplicativo, lentidão, cadeias de conexão e muito mais. Ele também inclui ferramentas proativas que ajudam a mitigar problemas com o uso da CPU, solicitações e memória.

Monitoramento proativo da CPU (somente aplicativos do Windows)

O monitoramento proativo da CPU ajuda você a agir quando seu aplicativo ou um processo filho para seu aplicativo está consumindo altos recursos da CPU. Você pode definir suas próprias regras de limite de CPU para mitigar temporariamente a CPU inesperadamente alta até que a causa real seja encontrada. Para obter mais informações, consulte a postagem do blog Mitigar seus problemas de CPU antes que eles aconteçam.

Autorrecuperação

A recuperação automática é uma ação de atenuação que você pode tomar quando seu aplicativo tiver um comportamento inesperado. Você pode definir suas próprias regras com base na contagem de solicitações, solicitação lenta, limite de memória e código de status HTTP para acionar ações de mitigação. Use a ferramenta para mitigar temporariamente um comportamento inesperado até encontrar a causa raiz.

A ferramenta está atualmente disponível para aplicativos Web Windows, aplicativos Web Linux e contêineres personalizados Linux. As condições suportadas e a atenuação variam, dependendo do tipo de aplicativo Web. Para obter mais informações, consulte as postagens do blog Anunciando a nova experiência de recuperação automática no diagnóstico do serviço de aplicativo e Anunciando a recuperação automática para Linux.

Recuperação automática proativa (somente aplicativos do Windows)

Assim como o monitoramento proativo da CPU, a recuperação automática proativa é uma solução pronta para uso para mitigar comportamentos inesperados em seu aplicativo. A recuperação automática proativa reinicia seu aplicativo quando o Serviço de Aplicativo determina que seu aplicativo está em um estado irrecuperável. Para obter mais informações, consulte a postagem do blog Introducing Proactive Auto Heal.

Em uma grande equipe com integração contínua e muitas dependências de aplicativos, pode ser difícil identificar a mudança específica que causa um comportamento não saudável. O Navigator ajuda a obter visibilidade na topologia da sua aplicação, renderizando automaticamente um mapa de dependência da sua aplicação e de todos os recursos na mesma subscrição.

O Navigator permite-lhe visualizar uma lista consolidada das alterações efetuadas pela sua aplicação e respetivas dependências. Em seguida, você pode restringir uma alteração que está causando um comportamento não saudável. Você acessa o recurso por meio do bloco Navegador na página de diagnóstico do Serviço de Aplicativo. Antes de poder usar o recurso, você precisa ativá-lo. Para obter mais informações, consulte a postagem do blog Obter visibilidade das dependências do seu aplicativo com o Navigator.

Alterar análise

Você pode acessar a análise de alterações de aplicativos por meio dos atalhos de bloco Alterações de aplicativos e Falhas de aplicativos em Disponibilidade e desempenho. Você pode usar a análise de alterações simultaneamente com outras métricas. Antes de usar o recurso, você deve habilitá-lo. Para obter mais informações, consulte a postagem do blog Anunciando a nova experiência de análise de alterações no Diagnóstico do Serviço de Aplicativo.

Perguntas ou comentários

Publique suas perguntas ou comentários em Compartilhe suas ideias adicionando [Diag] no título.