Compartilhar via


Visão geral de diagnóstico do Serviço de Aplicativo do Azure

Quando você estiver executando um aplicativo Web, você deseja estar preparado para os problemas que podem surgir, desde os erros 500 até os usuários informando que seu site está inoperante. O diagnóstico do Serviço de Aplicativo é uma experiência interativa e inteligente para ajudar você a solucionar problemas de seu aplicativo sem a necessidade de configuração. Se houver problemas, o diagnóstico do Serviço de Aplicativo indicará o que está errado para direcioná-lo às informações certas, para solucionar o problema com mais facilidade e rapidez.

Embora essa experiência seja útil quando há problemas com o aplicativo nas últimas 24 horas, os gráficos de diagnóstico estão disponíveis para análise o tempo todo.

O diagnóstico do Serviço de Aplicativo funciona não para apenas o aplicativo no Windows, mas também aplicativos em Linux/contêineres, Ambiente do Serviço de Aplicativo e Azure Functions.

Abra o diagnóstico do Serviço de Aplicativo

Para acessar o diagnóstico do Serviço de Aplicativo, navegue até o aplicativo Web do Serviço de Aplicativo ou até o Ambiente do Serviço de Aplicativo no portal do Azure. No painel de navegação esquerdo, clique em Diagnosticar e resolver problemas.

Para o Azure Functions, navegue até o aplicativo de funções, clique em Recursos da plataforma no painel de navegação superior e selecione Diagnosticar e resolver problemas na seção Gerenciamento de recursos.

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

Serviço de Aplicativo Diagnostique e solucione problemas na home page com a caixa de pesquisa de diagnóstico, avaliações de Alertas de Risco e categorias de Solução de problemas para descobrir diagnósticos para o Recurso do Azure selecionado.

Observação

Se o aplicativo estiver inoperante ou executando com lentidão, você pode coletar um rastreamento de criação de perfil para identificar a causa raiz do problema. A criação de perfil é leve e projetada para cenários de produção.

Interface de Diagnóstico

A home page de diagnóstico do Serviço de Aplicativo oferece acesso simplificado ao diagnóstico usando quatro seções:

  • Caixa de pesquisa Ask Genie
  • Alertas de Risco
  • Categorias de solução de problemas
  • Ferramentas de solução de problemas populares

A caixa de pesquisa Genie é uma maneira rápida de encontrar um diagnóstico. O mesmo diagnóstico pode ser encontrado por meio das categorias de Solução de Problemas.

Serviço de Aplicativo Diagnostique e solucione problemas na Caixa de pesquisa Genie com uma pesquisa de problemas de disponibilidade do aplicativo e uma lista suspensa de diagnóstico que correspondem ao termo de pesquisa de disponibilidade, como Melhores Práticas de Disponibilidade e Desempenho, Aplicativo Web Inoperante, Aplicativo Web Lento, Análise de Alta Utilização da CPU, Aplicativo Web Reiniciado.

Alertas de Risco

A home page de diagnóstico do Serviço de Aplicativo executa uma série de verificações de configuração e oferece recomendações baseadas na configuração do aplicativo exclusivo.

Serviço de Aplicativo Diagnostique e solucione problemas em que os Alertas de Risco exibem verificações proativas do Aplicativo em um bloco com uma contagem de problemas encontrados e um link para exibir mais detalhes.

As recomendações e verificações executadas podem ser analisadas clicando no link "Exibir mais detalhes".

Serviço de Aplicativo Diagnostique e solucione problemas no painel direito Alertas de Risco, com insights acionáveis personalizados para o Aplicativo de Recursos do Azure atual, depois de clicar no hiperlink Exibir mais detalhes na home page.

Categorias de solução de problemas

As categorias de solução de problemas agrupam os diagnósticos para facilitar a descoberta. Os itens a seguir estão disponíveis:

  • Disponibilidade e Desempenho
  • Configuração e Gerenciamento
  • SSL e Domínios
  • Avaliações de Risco
  • Navegador (Versão Prévia)
  • Ferramentas de Diagnóstico

Serviço de Aplicativo Diagnostique e solucione problemas na Lista de categorias de solução de problemas que exibe Disponibilidade e Desempenho, Configuração e Gerenciamento, SSL e Domínios, Avaliações de Risco, Navegador (Versão Prévia) e Ferramentas de Diagnóstico.

Os blocos ou o link de Solução de Problemas mostram o diagnóstico disponível para a categoria. Se você tiver interesse em investigar Disponibilidade e Desempenho, os seguintes diagnósticos serão oferecidos:

  • Visão geral
  • Web App Down
  • Web App Slow
  • Análise de alta utilização da CPU
  • Análise da Memória
  • Web App Restarted
  • Alteração do Aplicativo (Versão Prévia)
  • Falhas do Aplicativo
  • Erros do HTTP 4xx
  • Pontos de Extremidade de Conexão com Falha no SNAT
  • Efeitos de Troca na Disponibilidade
  • Conexões TCP
  • Teste em produção
  • Detalhes do WebJob

Serviço de Aplicativo Diagnostique e solucione problemas na home page da categoria Disponibilidade e Desempenho, em que a navegação à esquerda apresenta Visão Geral, Aplicativo Web Inoperante, Aplicativo Web Lento, Análise de Alta Utilização da CPU, Análise de Memória, Aplicativo Web Reiniciado, Alteração do Aplicativo (Versão Prévia), Falhas do Aplicativo, Erros do HTTP 4xx, Ponto de Extremidade de Conexão com Falha no SNAT, Exaustão da Porta SNAT, Efeitos de Troca na Disponibilidade, Conexões TCP, Teste na Produção, Detalhes do WebJob e o painel de disponibilidade padrão para as últimas 24 horas de uso do Aplicativo, com uma interface de seleção de data e hora.

Relatório de diagnóstico

Depois de clicar em um tópico para investigar os detalhes do problema, você pode ver os detalhes geralmente complementados com gráficos e markdowns. O relatório de diagnóstico pode ser uma ferramenta poderosa para identificar o problema com o aplicativo. Veja a seguir o Aplicativo Web Inoperante em Disponibilidade e Desempenho:

Serviço de Aplicativo Diagnostique e solucione problemas na home page da categoria Disponibilidade e Desempenho com o diagnóstico de Aplicativo Web Inoperante selecionado, que exibe um gráfico de disponibilidade, a porcentagem de SLA Orgânico e as Observações e Soluções para os problemas detectados.

Pontuação de Resiliência

Para examinar as recomendações de melhores práticas personalizadas, confira o Relatório de Pontuação de Resiliência. Ele está disponível como um Relatório em PDF que pode ser baixado. Para obtê-lo, clique no botão "Obter Relatório de Pontuação de Resiliência" disponível na barra de comando de uma das categorias de Solução de Problemas.

Serviço de Aplicativo Diagnostique e solucione problemas no relatório de Pontuação de Resiliência, com um medidor que indica a pontuação de resiliência do Aplicativo e o que o Desenvolvedor do Aplicativo pode fazer para melhorar a resiliência do aplicativo.

Investigar problemas de código do aplicativo (somente para aplicativos do Windows)

Como muitos problemas de aplicativo estão relacionados a problemas no código do aplicativo, o diagnóstico do Serviço de Aplicativo integra-se ao Application Insights para realçar exceções e problemas de dependência para correlacionar com o tempo de inatividade selecionado. O Application Insights deve ser habilitado separadamente.

Application Insights

Para exibir as exceções e dependências do Application Insights, selecione os atalhos dos blocos aplicativo Web inoperante ou aplicativo Web lento.

Etapas para solucionar problemas

Se for detectado um problema com uma categoria de problema específica nas últimas 24 horas, você pode ver o relatório de diagnóstico completo e o diagnóstico do Serviço de Aplicativo pode apresentar a você os conselhos para a solução de problemas e as próximas etapas para uma experiência guiada.

Application Insights, Solução de Problemas e Próximas Etapas

Ferramentas de diagnóstico

As Ferramentas de Diagnóstico incluem 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. e ferramentas proativas que ajudam a mitigar os problemas com uso, solicitações e memória de CPU.

Monitoramento proativo de CPU (somente para o aplicativo do Windows)

O monitoramento proativo de CPU fornece uma forma fácil e proativa de executar uma ação quando o aplicativo ou o processo filho para o aplicativo está consumindo altos recursos de CPU. Você pode definir as regras de limite de CPU para mitigar temporariamente um problema de alta utilização da CPU até que a causa real do problema inesperado seja encontrada. Para obter mais informações, confira Mitigar os problemas de CPU antes que eles ocorram.

Monitoramento proativo de CPU

Recuperação automática

A recuperação automática é uma ação de mitigação que você pode executar quando o aplicativo apresentar um comportamento inesperado. Você pode definir as regras com base na contagem de solicitações, na solicitação lenta, no limite de memória e no código de status HTTP para disparar ações de mitigação. Use a ferramenta para mitigar temporariamente um comportamento inesperado até que a causa raiz seja encontrada. Atualmente, a ferramenta está disponível para Aplicativos Web do Windows, Aplicativos Web do Linux e Contêineres Personalizados do Linux. As condições e a mitigação com suporte variam dependendo do tipo do aplicativo Web. Para obter mais informações, confira 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

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

Assim como o monitoramento proativo de CPU, a recuperação automática proativa é uma solução pronta para mitigar o comportamento inesperado do aplicativo. A recuperação automática proativa reinicia o aplicativo quando o Serviço de Aplicativo determina que ele está em um estado irrecuperável. Para obter mais informações, confira Introdução à Recuperação Automática Proativa.

Em uma equipe grande com integração contínua na qual o aplicativo tem muitas dependências, pode ser difícil identificar a alteração específica que causa um comportamento não íntegro. O Navegador ajuda a obter a visibilidade da topologia do aplicativo ao renderizar automaticamente um mapa de dependências e todos os recursos na mesma assinatura. O Navegador permite que você veja uma lista consolidada de alterações feitas pelo aplicativo e suas dependências e identifique a alteração que está causando um comportamento não íntegro. Ele pode ser acessado por meio do bloco da home page Navegador e precisa ser habilitado antes de ser usado pela primeira vez. Para obter mais informações, confira Obter visibilidade das dependências do aplicativo com o Navegador.

Página padrão do Navegador

Exibição de comparação

A análise de alterações de aplicativo pode ser acessada por meio dos atalhos de bloco Alterações de Aplicativo e Falhas de Aplicativo em Disponibilidade e Desempenho para que ela possa ser usada junto com outras métricas. O recurso deve ser habilitado antes de ser usado. Para obter mais informações, confira Anunciando a nova experiência de análise de alterações no Diagnóstico do Serviço de Aplicativo.

Envie suas perguntas ou comentários no UserVoice adicionando "[Diag]" no título.

Mais recursos

Tutorial: Executar um teste de carga para identificar gargalos de desempenho em um aplicativo Web