Visão geral de diagnóstico do Serviço de Aplicativo do AzureAzure App Service diagnostics overview

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.When you’re running a web application, you want to be prepared for any issues that may arise, from 500 errors to your users telling you that your site is down. O diagnóstico do serviço de aplicativo é uma experiência inteligente e interativa para ajudá-lo a solucionar problemas de seu aplicativo sem nenhuma configuração necessária.App Service diagnostics is an intelligent and interactive experience to help you troubleshoot your app with no configuration required. Quando você tiver problemas com seu aplicativo, o diagnóstico do serviço de aplicativo indicará o que há de errado para orientá-lo sobre as informações corretas para solucionar problemas e resolver o problema com mais facilidade e rapidez.When you do run into issues with your app, App Service diagnostics points out what’s wrong to guide you to the right information to more easily and quickly troubleshoot and resolve the issue.

Embora essa experiência seja mais útil quando você estiver tendo problemas com seu aplicativo nas últimas 24 horas, todos os gráficos de diagnóstico estarão sempre disponíveis para você analisar.Although this experience is most helpful when you’re having issues with your app within the last 24 hours, all the diagnostic graphs are always available for you to analyze.

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.App Service diagnostics works for not only your app on Windows, but also apps on Linux/containers, App Service Environment, and Azure Functions.

Abra o diagnóstico do Serviço de AplicativoOpen App Service diagnostics

Para acessar o diagnóstico do serviço de aplicativo, navegue até o aplicativo Web do serviço de aplicativo ou Ambiente do Serviço de Aplicativo na portal do Azure.To access App Service diagnostics, navigate to your App Service web app or App Service Environment in the Azure portal. No painel de navegação esquerdo, clique em Diagnosticar e resolver problemas.In the left navigation, click on Diagnose and solve problems.

Para Azure Functions, navegue até seu aplicativo de funções e, na barra de navegação superior, clique em recursos da plataformae selecione diagnosticar e resolver problemas na seção Gerenciamento de recursos .For Azure Functions, navigate to your function app, and in the top navigation, click on Platform features, and select Diagnose and solve problems from the Resource management section.

Na home page do diagnóstico do serviço de aplicativo, você pode escolher a categoria que melhor descreve o problema com seu aplicativo usando as palavras-chave em cada bloco de página inicial.In the App Service diagnostics homepage, you can choose the category that best describes the issue with your app by using the keywords in each homepage tile. Além disso, essa página é onde você pode encontrar ferramentas de diagnóstico para aplicativos do Windows.Also, this page is where you can find Diagnostic Tools for Windows apps. Consulte ferramentas de diagnóstico (somente para o aplicativo do Windows).See Diagnostic tools (only for Windows app).

Home page

Observação

Se seu aplicativo estiver inativo ou executando lentidão, você poderá coletar um rastreamento de criação de perfil para identificar a causa raiz do problema.If your app is down or performing slow, you can collect a profiling trace to identify the root cause of the issue. A criação de perfil é leve e é projetada para cenários de produção.Profiling is light weight and is designed for production scenarios.

Interface interativaInteractive interface

Depois de selecionar uma categoria de Home Page que melhor se alinha com o problema do aplicativo, a interface interativa do diagnóstico do serviço de aplicativo, gênio, pode orientá-lo durante o diagnóstico e a resolução de problemas com seu aplicativo.Once you select a homepage category that best aligns with your app's problem, App Service diagnostics' interactive interface, Genie, can guide you through diagnosing and solving problem with your app. Você pode usar os atalhos de bloco fornecidos pelo gênio para exibir o relatório de diagnóstico completo da categoria do problema que você está interessado.You can use the tile shortcuts provided by Genie to view the full diagnostic report of the problem category that you are interested. Os atalhos de bloco fornecem uma forma direta de acessar suas métricas de diagnóstico.The tile shortcuts provide you a direct way of accessing your diagnostic metrics.

Atalhos de bloco

Depois de clicar nesses blocos, você poderá ver uma lista de tópicos relacionados ao problema descrito no bloco.After clicking on these tiles, you can see a list of topics related to the issue described in the tile. Esses tópicos fornecem trechos de informações importantes do relatório completo.These topics provide snippets of notable information from the full report. Você pode clicar em qualquer um desses tópicos para investigar mais os problemas.You can click on any of these topics to investigate the issues further. Além disso, você pode clicar em Exibir relatório completo para explorar todos os tópicos em uma única página.Also, you can click on View Full Report to explore all the topics on a single page.

Tópicos

Exibir relatório completo

Relatório de diagnósticoDiagnostic report

Depois de optar por investigar o problema mais tarde clicando em um tópico, você pode exibir mais detalhes sobre o tópico muitas vezes complementado com grafos e reexplicações.After you choose to investigate the issue further by clicking on a topic, you can view more details about the topic often supplemented with graphs and markdowns. O relatório de diagnóstico pode ser uma ferramenta poderosa para identificar o problema com seu aplicativo.Diagnostic report can be a powerful tool for pinpointing the problem with your app.

Relatório de diagnóstico

Verificação de integridadeHealth checkup

Se você não sabe o que há de errado com seu aplicativo ou não sabe por onde começar a solucionar seus problemas, a verificação de integridade é um bom lugar para começar.If you don't know what’s wrong with your app or don’t know where to start troubleshooting your issues, the health checkup is a good place to start. A verificação de integridade analisa seus aplicativos para fornecer uma visão geral rápida e interativa que indica o que está íntegro e o que está errado, informando a você onde procurar investigar o problema.The health checkup analyzes your applications to give you a quick, interactive overview that points out what’s healthy and what’s wrong, telling you where to look to investigate the issue. Sua interface inteligente e interativa fornece orientações durante o processo de solução de problemas.Its intelligent and interactive interface provides you with guidance through the troubleshooting process. A verificação de integridade é integrada ao relatório de diagnóstico da experiência gênio para aplicativos do Windows e aplicativo Web inoperante para aplicativos Linux.Health checkup is integrated with the Genie experience for Windows apps and web app down diagnostic report for Linux apps.

Grafos da verificação de integridadeHealth checkup graphs

Há quatro grafos diferentes na verificação de integridade.There are four different graphs in the health checkup.

  • solicitações e erros: Um grafo que mostra o número de solicitações feitas nas últimas 24 horas, juntamente com erros do servidor HTTP.requests and errors: A graph that shows the number of requests made over the last 24 hours along with HTTP server errors.
  • desempenho do aplicativo: Um grafo que mostra o tempo de resposta nas últimas 24 horas para vários grupos de percentil.app performance: A graph that shows response time over the last 24 hours for various percentile groups.
  • Uso da CPU: Um grafo que mostra o percentual de uso de CPU geral por instância nas últimas 24 horas.CPU usage: A graph that shows the overall percent CPU usage per instance over the last 24 hours.
  • uso de memória: Um grafo que mostra o percentual geral de uso de memória física por instância nas últimas 24 horas.memory usage: A graph that shows the overall percent physical memory usage per instance over the last 24 hours.

Verificação de integridade

Investigar problemas de código do aplicativo (somente para o aplicativo do Windows)Investigate application code issues (only for Windows app)

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.Because many app issues are related to issues in your application code, App Service diagnostics integrates with Application Insights to highlight exceptions and dependency issues to correlate with the selected downtime. O Application Insights precisa ser habilitado separadamente.Application Insights has to be enabled separately.

Application Insights

Para exibir Application Insights exceções e dependências, selecione o aplicativo Web inoperante ou atalhos de bloco lentos do aplicativo Web .To view Application Insights exceptions and dependencies, select the web app down or web app slow tile shortcuts.

Etapas de solução de problemas (somente para o aplicativo do Windows)Troubleshooting steps (only for Windows app)

Se for detectado um problema com uma categoria de problema específica nas últimas 24 horas, você poderá exibir o relatório de diagnóstico completo e o diagnóstico do serviço de aplicativo poderá solicitar que você veja mais conselhos de solução de problemas e as próximas etapas para uma experiência mais guiada.If an issue is detected with a specific problem category within the last 24 hours, you can view the full diagnostic report, and App Service diagnostics may prompt you to view more troubleshooting advice and next steps for a more guided experience.

Application Insights e solução de problemas e próximas etapas

Ferramentas de diagnóstico (somente para o aplicativo do Windows)Diagnostic tools (only for Windows app)

As ferramentas de diagnóstico incluem ferramentas de diagnóstico mais avançadas que ajudam você a investigar problemas de código do aplicativo, lentidão, cadeias de conexão e muito mais.Diagnostics Tools include more advanced diagnostic tools that help you investigate application code issues, slowness, connection strings, and more. e ferramentas proativas que ajudam a atenuar problemas com uso de CPU, solicitações e memória.and proactive tools that help you mitigate issues with CPU usage, requests, and memory.

Monitoramento proativo de CPUProactive CPU monitoring

O monitoramento proativo de CPU fornece uma maneira fácil e proativa de tomar uma ação quando seu aplicativo ou processo filho para seu aplicativo está consumindo altos recursos de CPU.Proactive CPU monitoring provides you an easy, proactive way to take an action when your app or child process for your app is consuming high CPU resources. Você pode definir suas próprias regras de limite de CPU para atenuar temporariamente um problema de alta utilização da CPU até que a causa real do problema inesperado seja encontrada.You can set your own CPU threshold rules to temporarily mitigate a high CPU issue until the real cause for the unexpected issue is found. Para obter mais informações, consulte atenuar os problemas de CPU antes que eles ocorram.For more information, see Mitigate your CPU problems before they happen.

Monitoramento proativo de CPU

Recuperação automática e auto-recuperação proativaAuto-healing and proactive auto-healing

A recuperação automática é uma ação de mitigação que você pode tomar quando seu aplicativo estiver tendo um comportamento inesperado.Auto-healing is a mitigation action you can take when your app is having unexpected behavior. 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 disparar ações de mitigação.You can set your own rules based on request count, slow request, memory limit, and HTTP status code to trigger mitigation actions. Use a ferramenta para mitigar temporariamente um comportamento inesperado até encontrar a causa raiz.Use the tool to temporarily mitigate an unexpected behavior until you find the root cause. Para obter mais informações, consulte anunciando a nova experiência de recuperação automática no diagnóstico do serviço de aplicativo.For more information, see Announcing the new auto healing experience in app service diagnostics.

Recuperação automática

Como o monitoramento proativo de CPU, a auto-recuperação proativa é uma solução de chave para reduzir o comportamento inesperado de seu aplicativo.Like proactive CPU monitoring, proactive auto-healing is a turn-key solution to mitigating unexpected behavior of your app. 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.Proactive auto-healing restarts your app when App Service determines that your app is in an unrecoverable state. Para obter mais informações, consulte introdução à reparo automático proativo.For more information, see Introducing Proactive Auto Heal.

Em uma equipe grande com integração contínua e em que seu aplicativo tem muitas dependências, pode ser difícil identificar a alteração específica que causa um comportamento não íntegro.In a large team with continuous integration and where your app has many dependencies, it can be difficult to pinpoint the specific change that causes an unhealthy behavior. O navegador ajuda a obter visibilidade sobre a topologia do aplicativo ao renderizar automaticamente um mapa de dependências de seu aplicativo e todos os recursos na mesma assinatura.Navigator helps get visibility on your app’s topology by automatically rendering a dependency map of your app and all the resources in the same subscription. O Navigator permite que você exiba uma lista consolidada de alterações feitas pelo seu aplicativo e suas dependências e restrinja uma alteração que causa um comportamento não íntegro.Navigator lets you view a consolidated list of changes made by your app and its dependencies and narrow down on a change causing unhealthy behavior. Ele pode ser acessado por meio do navegador de bloco da Home Page e precisa ser habilitado antes de ser usado pela primeira vez.It can be accessed through the homepage tile Navigator and needs to be enabled before you use it the first time. Para obter mais informações, consulte obter visibilidade das dependências do seu aplicativo com o navegador.For more information, see Get visibility into your app's dependencies with Navigator.

Página padrão do navegador

Exibição de comparação

A análise de alteração para alterações de aplicativo pode ser acessada por meio de atalhos de bloco, alterações de aplicativo e falhas de aplicativo em disponibilidade e desempenho para que você possa usá-lo simultaneamente com outras métricas.Change analysis for app changes can be accessed through tile shortcuts, Application Changes and Application Crashes in Availability and Performance so you can use it concurrently with other metrics. Antes de usar o recurso, você deve primeiro habilitá-lo.Before using the feature, you must first enable it. Para obter mais informações, consulte anunciando a nova experiência de análise de alterações no diagnóstico do serviço de aplicativo.For more information, see Announcing the new change analysis experience in App Service Diagnostics.

Poste suas perguntas ou comentários no UserVoice adicionando "[diag]" no título.Post your questions or feedback at UserVoice by adding "[Diag]" in the title.