Partilhar via


Resolver problemas de desempenho em máquinas virtuais do Azure com o Diagnóstico de Desempenho

Utilize a ferramenta Diagnóstico de Desempenho para identificar e resolver problemas de desempenho na máquina virtual (VM) do Azure num de dois modos:

  • Os diagnósticos contínuos (pré-visualização) recolhem dados em intervalos de cinco segundos e comunicam informações acionáveis sobre a utilização elevada de recursos a cada cinco minutos.
  • Os diagnósticos a pedido ajudam-no a resolver um problema de desempenho contínuo com dados, informações e recomendações mais aprofundados com base nos dados recolhidos num único momento.

O Diagnóstico de Desempenho armazena todas as informações e relatórios numa conta de armazenamento, que pode configurar para retenção de dados curta para minimizar os custos.

Execute o Diagnóstico de Desempenho diretamente a partir do portal do Azure, onde também pode rever informações e um relatório sobre vários registos, configuração avançada e dados de diagnóstico. Recomendamos que execute o Diagnóstico de Desempenho e reveja os dados de informações e diagnósticos antes de contactar o Suporte da Microsoft.

Este artigo explica como utilizar o Diagnóstico de Desempenho e o que os modos contínuos e a pedido oferecem.

Observação

O diagnóstico contínuo (pré-visualização) está a ser implementado gradualmente e é atualmente suportado apenas no Windows. Se a funcionalidade de pré-visualização estiver disponível para as suas máquinas, verá a opção para ativar os diagnósticos a pedido e contínuos, conforme descrito em Instalar e executar o Diagnóstico de Desempenho na VM.

Pré-requisitos

  • Para executar diagnósticos contínuos e a pedido no Windows, precisa da versão 4.5 ou posterior do SDK .NET .

Observação

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

Permissões obrigatórias

Ação Permissões obrigatórias
Ver informações 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 Contribuidor de Conta de Armazenamento incorporada, por exemplo.

Sistemas operacionais com suporte

Windows

Os seguintes sistemas operativos são atualmente suportados para diagnósticos a pedido e contínuos:

  • 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 referenciado neste artigo é uma distribuição do Linux e atingirá o Fim de Vida (EOL). Considere a sua utilização e o seu plano em conformidade. Para obter mais informações, veja Orientações sobre o Fim de Vida do CentOS.

As seguintes distribuições são atualmente suportadas para diagnósticos a pedido:

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

[*] Ver problemas conhecidos

Instalar e executar o Diagnóstico de Desempenho na VM

O Diagnóstico de Desempenho 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 Diagnóstico de Desempenho:

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

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

  3. Na secção Ajuda , selecione Diagnóstico de Desempenho.

    Captura de ecrã do portal do Azure, com o botão Instalar Diagnóstico de Desempenho realçado.

  4. Selecione Ativar Diagnóstico de Desempenho

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

    Captura de ecrã a mostrar o painel de contexto Instalar e executar o Diagnóstico de Desempenho. As opções Ativar diagnósticos contínuos e Executar a pedido estão selecionadas.

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

    Opção Descrição
    Ativar diagnósticos contínuos Obtenha informações contínuas e acionáveis sobre a utilização elevada de recursos com dados recolhidos a cada 5 segundos e atualizações carregadas a cada 5 minutos para resolver rapidamente problemas de desempenho. Armazene informações na sua conta de armazenamento preferencial. A conta de armazenamento mantém as informações com base nas políticas de retenção da conta, que pode configurar para gerir o ciclo de vida dos dados de forma eficaz. Pode desativar o diagnóstico contínuo em qualquer altura.
    Executar diagnósticos a pedido Obtenha informações a pedido e acionáveis sobre a utilização elevada de recursos e várias configurações do sistema. Receba um relatório transferível com dados de diagnóstico abrangentes para resolver problemas de desempenho. Armazene informações e relatórios na sua conta de armazenamento preferencial. A conta de armazenamento mantém as informações com base nas políticas de retenção da conta, que pode configurar para gerir o ciclo de vida dos dados de forma eficaz. Pode iniciar diagnósticos a pedido em qualquer altura com o tipo de análise específico de que precisa:
    • Análise de desempenho
      Inclui todas as verificações no cenário análise rápida e monitoriza o elevado 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 de desempenho avançada [*]
      Inclui todas as verificações no cenário de Análise de desempenho e recolhe um ou mais rastreios, conforme listado nas secções seguintes. Utilize este cenário para resolver problemas complexos que requerem mais rastreios. A execução deste cenário por períodos mais longos aumenta o tamanho geral da saída do diagnóstico, consoante o tamanho da VM e as opções de rastreio selecionadas. Essa análise leva de 30 segundos a 15 minutos para ser executada, dependendo da duração selecionada. Saiba mais
    • Análise de ficheiros do Azure [*]
      Inclui todas as verificações no cenário de Análise de desempenho e captura um rastreio 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 utilizar uma única conta de armazenamento para armazenar os resultados do Diagnóstico de Desempenho para várias VMs, pode selecionar uma conta de armazenamento na lista pendente. Se não especificar uma conta de armazenamento, o Diagnóstico de Desempenho utiliza a conta de armazenamento de diagnóstico predefinida ou cria uma nova conta de armazenamento.

    Observação

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

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

    Para instalar e executar o Diagnóstico de Desempenho, tem de 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.

    É apresentada uma notificação à medida que o Diagnóstico de Desempenho começa a ser instalado. Depois que a instalação for concluída, você verá uma notificação que indica que a instalação foi bem-sucedida. Se a opção Executar diagnóstico a pedido estiver selecionada, o cenário de análise de desempenho selecionado será executado durante a duração especificada.

Ver informações e relatórios

Esta tabela compara os dados fornecidos pelo Diagnóstico de Desempenho Contínuo e a Pedido. 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.

Diagnóstico de Desempenho Contínuo Diagnósticos de Desempenho a Pedido
Disponibilidade Atualmente suportado apenas para VMs do Windows Suportado para VMs do Windows e do Linux
Informações geradas Informações contínuas acionáveis sobre a utilização elevada de recursos, como CPU elevada, memória elevada e utilização elevada do disco Informações acionáveis a pedido sobre a utilização elevada de recursos e várias configurações do sistema
Frequência de recolha de dados Recolhe dados a cada 5 segundos, atualizações carregadas a cada 5 minutos Recolher dados a pedido durante a duração selecionada da execução a pedido
Relatórios gerados Não gera um relatório Gera um relatório com dados de diagnóstico abrangentes

Ver informações do Diagnóstico de Desempenho

O separador Informações de Diagnóstico de Desempenho lista as informações relativas ao período de tempo selecionado. Cada linha apresenta uma informação, o seu nível de impacto, categoria e recomendações relacionadas. Selecione Atualizar para ver as informações de diagnóstico contínuas recentemente geradas.

Utilize filtros para obter informações por carimbo de data/hora, impacto, categoria ou tipo de diagnóstico.

Captura de ecrã do separador Informações no ecrã Diagnóstico de Desempenho.

Selecione uma linha para ver mais detalhes.

Captura de ecrã a mostrar o ecrã de detalhes das informações do Diagnóstico de Desempenho.

Veja ou transfira o relatório de Diagnóstico de Desempenho para obter informações a pedido na lista ao selecionar Ver ou Transferir, respetivamente. Para obter mais informações, veja Transferir e rever o relatório completo do Diagnóstico de Desempenho.

Utilize a lista pendente de agrupamento para agrupar ou desagrupar informações. Pode agrupar informações a pedido e contínuas por categoria, informações ou recomendação.

Captura de ecrã do separador Informações no ecrã Diagnóstico de Desempenho com resultados agrupados por informações.

Ver relatórios de Diagnóstico de Desempenho

O separador Relatórios de Diagnóstico de Desempenho lista todos os relatórios de diagnóstico a pedido que foram executados. A lista indica o tipo de análise que foi executada, as informações que foram encontradas e os respetivos níveis de impacto.

Captura de ecrã a mostrar a seleção de um relatório de diagnóstico no ecrã Diagnóstico de Desempenho.

Selecione uma linha para ver mais detalhes.

Captura de ecrã a mostrar o ecrã de descrição geral do relatório de Diagnóstico de Desempenho.

Cada relatório de Diagnóstico de Desempenho pode conter várias informações e cada informação inclui recomendações.

A coluna Impacto indica um nível de impacto de 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 comunicados por outros utilizadores. Talvez você ainda não esteja enfrentando um ou mais dos problemas listados. Por exemplo, poderá ter ficheiros de registo do SQL e ficheiros de base 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 Transferir relatório para transferir um relatório HTML que contém informações de diagnóstico mais ricas, tais como a configuração de armazenamento e de rede, contadores de desempenho, rastreios, lista de processos e registos. O conteúdo depende da análise selecionada. Para uma resolução de problemas avançada, o relatório pode conter informações adicionais e gráficos interativos relacionados com uma utilização elevada da CPU, utilização elevada 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

Pode transferir relatórios de Diagnóstico de Desempenho a partir do ecrã Diagnóstico de Desempenho no prazo de 30 dias após a sua geração. Após 30 dias, poderá obter um erro ao transferir um relatório a partir do ecrã Diagnóstico de Desempenho . Para obter um relatório após 30 dias, aceda à conta de armazenamento e transfira-o a partir de um contentor de objeto binário grande (BLOB) com o nome azdiagextnresults. Você pode visualizar as informações da conta de armazenamento usando o botão Configurações na barra de ferramentas.

Ver e gerir a conta de armazenamento e os dados armazenados

O Diagnóstico de Desempenho armazena todas as informações e relatórios numa conta de armazenamento, que pode configurar para retenção de dados curta para minimizar os custos.

Pode utilizar a mesma conta de armazenamento para várias VMs que utilizam o Diagnóstico de Desempenho. Quando altera a conta de armazenamento, os relatórios e informações antigos não são eliminados. No entanto, deixarão de ser apresentados na lista de relatórios de diagnóstico.

Observação

O Diagnóstico de Desempenho armazena informações em tabelas do Azure e armazena relatórios num contentor de objeto binário grande (BLOB).

Se a sua conta de armazenamento utilizar pontos finais privados, certifique-se de que o Diagnóstico de Desempenho pode armazenar informações 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 para a sua conta de armazenamento.

  2. Selecione Browser de armazenamento.

    Captura de ecrã do ecrã da conta de armazenamento que mostra as informações do Diagnóstico de Desempenho e os ficheiros de relatório.

    O Diagnóstico de Desempenho armazena relatórios num contentor de objeto binário grande (BLOB), com o nome azdiagextnresults e informações em tabelas.

    As informações incluem:

    • Todas as informações e informações relacionadas sobre a execução.
    • Um ficheiro comprimido (.zip) de saída (denominado PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip) no Windows e um ficheiro tar (denominado PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz) no Linux que contém ficheiros de registo.
    • Um relatório HTML.
  3. Para transferir um relatório, selecione Contentores> de blobsazdiagextnresults><report name>>Transferir.

Alterar contas de armazenamento

Para alterar as contas de armazenamento:

  1. Selecione o botão da barra de ferramentas Definições para alterar a conta de armazenamento onde as informações de diagnóstico e a saída são armazenadas.

    Captura de ecrã da barra de ferramentas do ecrã Diagnóstico de Desempenho com o botão Definições realçado.

    Esta ação abre o ecrã Definições de diagnóstico de desempenho .

    Captura de ecrã a mostrar o ecrã de definições do Diagnóstico de Desempenho no qual 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

Desinstalar o Diagnóstico de Desempenho de uma VM remove a extensão da VM, mas não afeta quaisquer 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 ecrã da barra de ferramentas do ecrã Diagnóstico de Desempenho com o botão Desinstalar realçado.

Perguntas frequentes

Como posso partilhar estes dados com o Suporte ao Cliente da Microsoft?

Quando abre um pedido de suporte com a Microsoft, é importante partilhar o relatório de Diagnóstico de Desempenho a partir de uma execução do Diagnóstico de Desempenho a pedido. O contacto do Microsoft CSS irá fornecer-lhe a opção de carregar o relatório de Diagnóstico de Desempenho a pedido para uma área de trabalho. Existem duas formas de transferir o relatório de Diagnóstico de Desempenho a pedido para partilhar com o Microsoft CSS:

Opção 1: Transfira o relatório a partir do painel Diagnóstico de Desempenho, conforme descrito em Ver relatórios de Diagnóstico de Desempenho.

Opção 2: Transfira o relatório a partir da conta de armazenamento, conforme descrito em Ver e gerir a conta de armazenamento e os dados armazenados.

Como posso capturar dados de diagnóstico no momento correto?

Recomendamos que execute o Diagnóstico de Desempenho Contínuo, que captura os dados de diagnóstico da VM de forma contínua.

A execução do Diagnóstico de Desempenho a Pedido tem duas fases:

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

Atualmente, não há uma forma fácil de saber exatamente quando a instalação da extensão da VM está concluída. Demora cerca de 45 segundos a 1 minuto a instalar a extensão da VM. Após a instalação da extensão de VM, pode executar os passos de reprodução para que o Diagnóstico de Desempenho no Local capture o conjunto correto de dados para resolução de problemas.

O Diagnóstico de Desempenho continuará a funcionar quando mover a 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, mover extensões de VM entre regiões, incluindo a extensão de VM do Diagnóstico de Desempenho do Azure, não é suportado. Tem de 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 de Desempenho Contínuo?

Executámos testes de 12 horas de Diagnóstico de Desempenho Contínuo num intervalo de versões do SO 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 um impacto mínimo nos recursos do sistema:

Versão do SO Tamanho da VM Carga da CPU Utilização média da CPU Utilização da CPU de percentil de 90 Utilização da CPU de percentil de 99 Uso da 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

Back of the napkin calculations of storage costs (Cálculos de guardanapos dos custos de armazenamento)

O Diagnóstico de Desempenho Contínuo armazena informações numa tabela e num ficheiro JSON num contentor de blobs. Dado que cada linha tem aproximadamente 0,5 KB (kilobyte) e o relatório tem aproximadamente 9 KB antes da compressão, duas linhas a cada cinco minutos mais o carregamento do relatório correspondente sai para 10 KB ou 0,00001 GB.

Agora, vamos calcular o custo de armazenamento:

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

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

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

Por conseguinte, assumindo um esforço constante na VM, estima-se que o custo de armazenamento seja inferior a um por cento por mês, partindo do princípio de que utiliza o armazenamento localmente redundante.

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.