Partilhar via


Solucionar problemas de desempenho em máquinas virtuais do Azure usando o Diagnóstico de Desempenho

Aplica-se a: ✔️ VMs do Linux ✔️ VMs do Windows

Use a ferramenta Performance Diagnostics para identificar e solucionar problemas de desempenho em sua máquina virtual (VM) do Azure em um dos dois modos:

  • O diagnóstico contínuo (versão prévia) coleta dados em intervalos de cinco segundos e relata insights acionáveis sobre o alto uso de recursos a cada cinco minutos.
  • O diagnóstico sob demanda ajuda você a solucionar um problema de desempenho contínuo com dados, insights e recomendações mais detalhados com base nos dados coletados em um único momento.

O Performance Diagnostics armazena todos os insights e relatórios em uma conta de armazenamento, que pode ser configurada para uma retenção de dados curta para minimizar os custos.

Execute o Performance Diagnostics diretamente do portal do Azure, onde você também pode examinar insights e um relatório sobre vários logs, configuração avançada e dados de diagnóstico. Recomendamos que você execute o Performance Diagnostics e examine os insights e os dados de diagnóstico antes de entrar em contato com o Suporte da Microsoft.

Este artigo explica como usar o Diagnóstico de Desempenho e o que os modos contínuo e sob demanda oferecem.

Observação

O diagnóstico contínuo (versão prévia) está sendo distribuído gradualmente e atualmente tem suporte apenas no Windows. Se o recurso de visualização estiver disponível para seus computadores, você verá a opção de habilitar o diagnóstico sob demanda e contínuo, conforme descrito em Instalar e executar o Diagnóstico de Desempenho em sua VM.

Pré-requisitos

  • Para executar diagnósticos contínuos e sob demanda no Windows, você precisa do SDK do .NET versão 4.5 ou posterior.

Observação

Para executar o Diagnóstico de Desempenho em VMs clássicas, consulte Extensão de VM do Diagnóstico de Desempenho do Azure.

Permissões necessárias

Ação Permissões necessárias
Exibir insights e relatórios do Diagnóstico de Desempenho Microsoft.Storage/storageAccounts/listKeys/action permissões para a conta de armazenamento, conforme fornecido pela função interna Colaborador da Conta de Armazenamento, por exemplo.

Sistemas operacionais com suporte

Windows

Atualmente, há suporte para os seguintes sistemas operacionais para diagnóstico sob demanda e contínuo:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Linux

Observação

O CentOS mencionado neste artigo é uma distribuição Linux e chegará ao fim da vida útil (EOL). Considere seu uso e planeje adequadamente. Para obter mais informações, consulte Diretrizes de fim da vida útil do CentOS.

Atualmente, as seguintes distribuições têm suporte para diagnóstico sob demanda:

Observação

A Microsoft testou apenas as versões listadas na tabela. Se uma versão não estiver listada na tabela, ela não será testada explicitamente pela Microsoft, mas a versão ainda poderá funcionar.

Distribuição Versão
Servidor Oracle Linux 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
CentOS 6,5 [*], 7,6, 7,7, 7,8, 7,9
RHEL 7.2, 7.5, 8.0 [*], 8.1, 8.2, 8.6, 8.8
Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
Debian 8, 9, 10, 11 [*]
SLES 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [*], 15 SP4 [*]
AlmaLinux 8,4, 8,5
Azure Linux 2,0

Observação

[*] Veja Problemas conhecidos

Instalar e executar o Performance Diagnostics em sua VM

O Performance Diagnostics instala uma extensão de VM que executa uma ferramenta de diagnóstico denominada PerfInsights. O PerfInsights está disponível para Windows e Linux.

Para instalar e executar o Performance Diagnostics:

  1. No Portal do Azure, selecione Máquinas virtuais.

  2. Na lista de nomes de VM, selecione a VM em que você deseja executar o diagnóstico.

  3. Na seção Ajuda, selecione Performance Diagnostics.

    Captura de tela do portal do Azure, com o botão Instalar o Performance Diagnostics realçado.

  4. Selecione Ativar Diagnóstico de Desempenho

  5. Selecione as opções para instalar e executar a ferramenta.

    Captura de tela do painel de contexto Instalar e executar o Diagnóstico de Desempenho. As opções Habilitar diagnóstico contínuo e Executar diagnóstico por solicitação estão marcadas.

    Esta tabela descreve as opções disponíveis:

    Opção Descrição
    Habilitar diagnósticos contínuos Obtenha insights contínuos e acionáveis sobre o alto uso de recursos com dados coletados a cada 5 segundos e atualizações carregadas a cada 5 minutos para resolver prontamente os problemas de desempenho. Armazene os insights em sua conta de armazenamento preferencial. A conta de armazenamento retém insights com base nas políticas de retenção da conta, que você pode configurar para gerenciar o ciclo de vida dos dados com eficiência. Você pode desativar o diagnóstico contínuo a qualquer momento.
    Executar diagnósticos sob demanda Obtenha insights acionáveis e sob demanda sobre o alto uso de recursos e várias configurações do sistema. Receba um relatório para download com dados de diagnóstico abrangentes para resolver problemas de desempenho. Armazene insights e relatórios em sua conta de armazenamento preferencial. A conta de armazenamento retém insights com base nas políticas de retenção da conta, que você pode configurar para gerenciar o ciclo de vida dos dados com eficiência. Você pode iniciar o diagnóstico sob demanda a qualquer momento usando o tipo de análise específico necessário:
    • Análise de desempenho
      Inclui todas as verificações no cenário de análise rápida e monitora o alto consumo de recursos. Use esta versão para solucionar problemas gerais de desempenho, como alto uso de CPU, memória e disco. Essa análise leva de 30 segundos a 15 minutos, dependendo da duração selecionada. Saiba mais Windows ou Linux
    • Análise rápida
      Verifica problemas conhecidos, analisa práticas recomendadas e coleta dados de diagnóstico. A análise pode demorar alguns minutos. Saiba mais Windows ou Linux
    • Análise avançada de desempenho [*]
      Inclui todas as verificações no cenário de análise de desempenho e coleta um ou mais rastreamentos, conforme listado nas seções a seguir. Use esse cenário para solucionar problemas complexos que exigem mais rastreamentos. A execução desse cenário por períodos mais longos aumenta o tamanho geral da saída de diagnóstico, dependendo do tamanho da VM e das opções de rastreamento selecionadas. Essa análise leva de 30 segundos a 15 minutos para ser executada, dependendo da duração selecionada. Saiba mais
    • Análise de arquivos do Azure [*]
      Inclui todas as verificações no cenário de análise de desempenho e captura um rastreamento de rede e contadores SMB. Use este cenário para solucionar problemas de desempenho de arquivos do Azure. Essa análise leva de 30 segundos a 15 minutos para ser executada, dependendo da duração selecionada. Saiba mais
    Conta de armazenamento Opcionalmente, se quiser usar uma única conta de armazenamento para armazenar os resultados do Performance Diagnostics de várias VMs, poderá selecionar uma conta de armazenamento no menu suspenso. Se você não especificar uma conta de armazenamento, o Performance Diagnostics usará a conta de armazenamento de diagnóstico padrão ou criará uma nova conta de armazenamento.

    Observação

    [*] Esses cenários de análise são suportados apenas no Windows.

  6. Examine os termos legais e a política de privacidade e marque a caixa de seleção correspondente para confirmar (obrigatório).

    Para instalar e executar o Performance Diagnostics, você deve concordar com os termos legais e aceitar a política de privacidade.

  7. Selecione Aplicar para aplicar as opções selecionadas e instalar a ferramenta.

    Uma notificação é exibida quando o Performance Diagnostics começa a ser instalado. Depois que a instalação for concluída, você verá uma notificação indicando que a instalação foi bem-sucedida. Se a opção Executar diagnóstico sob demanda for selecionada, o cenário de análise de desempenho selecionado será executado pela duração especificada.

Exibir insights e relatórios

Essa tabela compara os dados fornecidos pelo Performance Diagnostics Contínuo e pelo Performance Diagnostics Sob Demanda. Para obter uma lista completa de todos os dados de diagnóstico coletados, consulte Que tipo de informação é coletada pelo PerfInsights? no Windows ou Linux.

Performance Diagnostics Contínuo Performance Diagnostics Sob Demanda
Disponibilidade Atualmente com suporte apenas para VMs do Windows Com suporte para VMs do Windows e do Linux
Insights gerados Insights acionáveis contínuos sobre o alto uso de recursos, como alta CPU, memória alta e alto uso de disco Insights acionáveis e sob demanda sobre o alto uso de recursos e várias configurações do sistema
Frequência da coleta de dados Coleta dados a cada 5 segundos, atualizações carregadas a cada 5 minutos Coletar dados sob demanda pela duração selecionada da execução sob demanda
Relatórios gerados Não gera um relatório Gera um relatório com dados de diagnóstico abrangentes

Exibir insights do Diagnóstico de Desempenho

A guia Insights do Diagnóstico de Desempenho lista os insights para o período de tempo selecionado. Cada linha apresenta um insight, seu nível de impacto, categoria e recomendações relacionadas. Selecione Atualizar para exibir insights de diagnóstico contínuo recém-gerados.

Use filtros para recuperar insights por carimbo de data/hora, impacto, categoria ou tipo de diagnóstico.

Captura de tela da guia Insights na tela Diagnóstico de Desempenho.

Selecione uma linha para ver mais detalhes.

Captura de tela da tela de detalhes do insight do Diagnóstico de Desempenho.

Exiba ou baixe o relatório de Diagnóstico de Desempenho para obter um insight sob demanda na lista selecionando Exibir ou Baixar, respectivamente. Para obter mais informações, consulte Baixar e revisar o relatório completo do Diagnóstico de Desempenho.

Use o menu suspenso de agrupamento para agrupar ou desagrupar insights. Você pode agrupar insights sob demanda e contínuos por categoria, insight ou recomendação.

Captura de tela da guia Insights na tela Diagnóstico de Desempenho com resultados agrupados por insight.

Exibir relatórios de Diagnóstico de Desempenho

A guia Relatórios de Diagnóstico de Desempenho lista todos os relatórios de diagnóstico sob demanda que foram executados. A lista indica o tipo de análise que foi executada, os insights encontrados e seus níveis de impacto.

Captura de tela da seleção de um relatório de diagnóstico na tela Diagnóstico de Desempenho.

Selecione uma linha para ver mais detalhes.

Captura de tela da tela de visão geral do relatório de Diagnóstico de Desempenho.

Cada relatório de Diagnóstico de Desempenho pode conter vários insights, e cada insight inclui recomendações.

A coluna Impacto indica um nível de impacto Alto, Médio ou Baixo, que mostra o potencial de problemas de desempenho, com base em fatores como configuração incorreta, problemas conhecidos ou problemas relatados por outros usuários. Talvez você ainda não esteja enfrentando um ou mais dos problemas listados. Por exemplo, você pode ter arquivos de log SQL e arquivos de banco de dados no mesmo disco de dados. Essa condição tem um alto potencial para gargalos e outros problemas de desempenho se o uso do banco de dados for alto, enquanto você pode não notar um problema se o uso for baixo.

Selecione o botão Baixar relatório para baixar um relatório HTML que contenha informações de diagnóstico mais avançadas, como configuração de armazenamento e rede, contadores de desempenho, rastreamentos, lista de processos e logs. O conteúdo depende da análise selecionada. Para solução de problemas avançada, o relatório pode conter informações adicionais e gráficos interativos relacionados ao alto uso da CPU, alto uso do disco e processos que consomem memória excessiva. Para obter mais informações sobre o relatório de Diagnóstico de Desempenho, consulte Windows ou Linux.

Observação

Você pode baixar relatórios do Diagnóstico de Desempenho na tela Diagnóstico de Desempenho dentro de 30 dias após gerá-los. Após 30 dias, você poderá receber um erro ao baixar um relatório da tela Diagnóstico de Desempenho. Para obter um relatório após 30 dias, acesse a conta de armazenamento e baixe-o de um contêiner BLOB (objeto binário grande) chamado azdiagextnresults. Você pode visualizar as informações da conta de armazenamento usando o botão Configurações na barra de ferramentas.

Exibir e gerenciar a conta de armazenamento e os dados armazenados

O Diagnóstico de Desempenho armazena todos os insights e relatórios em uma conta de armazenamento, que você pode configurar para retenção de dados curta para minimizar os custos.

Para garantir que o Diagnóstico de Desempenho funcione corretamente, você deve habilitar a configuração Permitir acesso à chave da conta de armazenamento para a conta de armazenamento. Para habilitar essa configuração, siga estas etapas:

  1. Navegue até sua conta de armazenamento.
  2. Nas configurações da conta de armazenamento, localize a seção Configuração .
  3. Localize a opção Permitir acesso à chave da conta de armazenamento e defina-a como Habilitada.
  4. Salve suas alterações.

Você pode usar a mesma conta de armazenamento para várias VMs que usam o Diagnóstico de Desempenho. Quando você altera a conta de armazenamento, os relatórios e insights antigos não são excluídos. No entanto, eles não serão mais exibidos na lista de relatórios de diagnóstico.

Observação

O Diagnóstico de Desempenho armazena insights em tabelas do Azure e armazena relatórios em um contêiner de BLOB (objeto binário grande).

Se sua conta de armazenamento usar pontos de extremidade privados, para garantir que o Diagnóstico de Desempenho possa armazenar insights e relatórios na conta de armazenamento:

  1. Crie terminais privados separados para Tabela e BLOB.
  2. Adicione a configuração de DNS a cada endpoint privado separado.

Ver dados de diagnóstico armazenados na sua conta

Para exibir estes arquivos:

  1. Navegue até sua conta de armazenamento.

  2. Selecione Navegador de armazenamento.

    Captura de tela da tela da conta de armazenamento que mostra os insights e os arquivos de relatório do Diagnóstico de Desempenho.

    O Diagnóstico de Desempenho armazena relatórios em um contêiner BLOB (objeto binário grande), chamado azdiagextnresults, e insights em tabelas.

    Os insights incluem:

    • Todos os insights e informações relacionadas sobre a corrida.
    • Um arquivo compactado (.zip) de saída (chamado PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) no Windows e um arquivo tar (chamado PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz) no Linux que contém arquivos de log.
    • Um relatório HTML.
  3. Para baixar um relatório, selecione Contêineres>de blob azdiagextnresults<report name>>>Download.

Alterar contas de armazenamento

Para alterar as contas de armazenamento:

  1. Selecione o botão da barra de ferramentas Configurações para alterar a conta de armazenamento em que os insights e a saída do diagnóstico são armazenados.

    Captura de tela da barra de ferramentas da tela Diagnóstico de Desempenho com o botão Configurações realçado.

    Isso abre a tela Configurações de diagnóstico de desempenho.

    Captura de tela da tela de configurações do Diagnóstico de Desempenho na qual você pode alterar as contas de armazenamento.

  2. Selecione Alterar conta de armazenamento para selecionar uma conta de armazenamento diferente.

Desinstalar o Diagnóstico de Desempenho

A desinstalação do Diagnóstico de Desempenho de uma VM remove a extensão da VM, mas não afeta os dados de diagnóstico na conta de armazenamento.

Para desinstalar o Diagnóstico de Desempenho, selecione o botão Desinstalar na barra de ferramentas.

Captura de tela da barra de ferramentas da tela Diagnóstico de Desempenho com o botão Desinstalar realçado.

Perguntas frequentes

Como faço para compartilhar esses dados com o atendimento ao cliente Microsoft?

Quando você abre um tíquete de suporte com a Microsoft, é importante compartilhar o relatório de Diagnóstico de Desempenho de uma execução de Diagnóstico de Desempenho sob demanda. O contato CSS da Microsoft fornecerá a opção de carregar o relatório de Diagnóstico de Desempenho sob demanda em um workspace. Há duas maneiras de baixar o relatório de Diagnóstico de Desempenho sob demanda para compartilhar com o Microsoft CSS:

Opção 1: baixe o relatório da folha Diagnóstico de Desempenho, conforme descrito em Exibir relatórios de Diagnóstico de Desempenho.

Opção 2: baixe o relatório da conta de armazenamento, conforme descrito em Exibir e gerenciar a conta de armazenamento e os dados armazenados.

Como faço para capturar dados de diagnóstico no momento correto?

Recomendamos que você execute o Diagnóstico de Desempenho Contínuo, que captura dados de diagnóstico de VM continuamente.

A execução do Diagnóstico de Desempenho sob demanda tem dois estágios:

  1. Instale ou atualize a extensão de VM do Diagnóstico de Desempenho.
  2. Execute os diagnósticos pela duração especificada.

Atualmente, não há uma maneira fácil de saber exatamente quando a instalação da extensão da VM foi concluída. Leva cerca de 45 segundos a 1 minuto para instalar a extensão de VM. Depois que a extensão de VM for instalada, você poderá executar as etapas de reprodução para que o Diagnóstico de Desempenho On-deman capture o conjunto correto de dados para solução de problemas.

O Diagnóstico de Desempenho continuará funcionando quando eu mover minha VM do Azure entre regiões?

As VMs do Azure e os recursos de rede e armazenamento relacionados podem ser movidos entre regiões usando o Azure Resource Mover. No entanto, não há suporte para mover extensões de VM entre regiões, incluindo a extensão de VM do Diagnóstico de Desempenho do Azure. Você precisa instalar a extensão manualmente na VM na região de destino depois de mover a VM. Para obter mais informações, consulte Matriz de suporte para mover VMs do Azure entre regiões do Azure.

Qual é o impacto no desempenho da ativação do Diagnóstico Contínuo de Desempenho?

Executamos testes de 12 horas do Diagnóstico de Desempenho Contínuo em uma variedade de versões do sistema operacional Windows, VMs do Azure de tamanhos e cargas de CPU.

Os resultados do teste, apresentados nesta tabela, mostram que o Diagnóstico de Desempenho Contínuo fornece informações valiosas com impacto mínimo nos recursos do sistema:

Versão do SO Tamanho da VM Carga da CPU Média de uso da CPU Uso da CPU de 90% Uso da CPU de 99% Uso de memória
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% %2 %3 42-43 MB
Windows Server 2016 SQL B2s, A4V2, D5v2 20%, 50%, 80% <0.5% %2 %3 42-43 MB
Windows Server 2019 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% %2 %3 42-43 MB
Windows Server 2022 B2s, A4V2, D5v2 20%, 50%, 80% <0.5% <0.5% %3 42-43 MB

Cálculos de custos de armazenamento de volta do guardanapo

O Diagnóstico de Desempenho Contínuo armazena insights em uma tabela e um arquivo JSON em um contêiner de blob. Considerando que cada linha tem aproximadamente 0,5 KB (kilobyte) e o relatório tem aproximadamente 9 KB antes da compactação, duas linhas a cada cinco minutos mais o upload do relatório correspondente chegam a 10 KB ou 0,00001 GB.

Agora, vamos calcular o custo de armazenamento:

  • Linhas por mês: 17.280
  • Tamanho por linha: 0,00001 GB

Tamanho total dos dados: 17.280 x 0,000001 = 0,1728 GB

Custo de armazenamento de dados: 0,1728 USD x 0,045 USD = 0,007776 USD

Portanto, supondo estresse constante na VM, o custo de armazenamento é estimado em menos de um centavo por mês, supondo que você use armazenamento com redundância local.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.