Usar a Análise de Alterações no Azure Monitor

Importante

A Análise de Alterações está migrando para o Azure Resource Graph e está atualmente em versão prévia como uma oferta do Azure Resource Graph. Saiba mais sobre o futuro da Análise de Alterações.

Embora as soluções de monitoramento padrão possam alertá-lo sobre um problema de site ao vivo, uma falha de componente ou uma falha, elas geralmente não explicam a causa. Digamos que o site estava funcionando até cinco minutos atrás e agora está com defeito. O que mudou nos últimos cinco minutos?

A Análise de Alterações foi desenvolvida para responder a essa pergunta no Azure Monitor.

Com base no poder do Azure Resource Graph, Análise de Alterações:

  • Fornece insights sobre as alterações de seu aplicativo do Azure.
  • Aumenta a observabilidade.
  • Reduz o tempo de reparo (MTTR).

Observação

No momento, a Análise de Alterações só está disponível na Nuvem Pública do Azure.

Arquitetura da Análise de Alterações

A Análise de Alterações detecta vários tipos de alterações, desde a camada de infraestrutura até a implantação do aplicativo. A Análise de Alterações é um provedor de recursos do Azure no nível da assinatura que:

  • Verifica as alterações de recursos na assinatura.
  • Fornece dados para várias ferramentas de diagnóstico para ajudar os usuários a entender quais alterações causaram problemas.

O diagrama a seguir ilustra a arquitetura da Análise de Alterações:

Diagrama de arquitetura mostrando como a Análise de Alterações obtém dados de alteração e os fornece a ferramentas de cliente.

Tipos de recurso compatíveis

O serviço Análise de Alterações do Azure Monitor dá suporte a alterações no nível da propriedade do recurso em todos os tipos de recursos do Azure, incluindo recursos comuns como:

  • Máquina Virtual
  • Conjunto de escala de máquina virtual
  • Serviço de Aplicativo
  • AKS (Serviço de Kubernetes do Azure)
  • Azure Function
  • Recursos de rede:
    • Grupo de Segurança de Rede
    • Rede Virtual
    • Gateway de Aplicativo, etc.
  • Serviços de dados:
    • Armazenamento
    • SQL
    • Cache Redis
    • Azure Cosmos DB etc.

Fontes de dados

A Análise de Alterações do Azure Monitor consulta:

A análise de alterações também rastreia alterações de dependência de recursos para diagnosticar e monitorar um aplicativo de ponta a ponta.

Alterações de propriedades do recurso Azure Resource Manager

Com o Azure Resource Graph, a Análise de Alterações fornece um registro histórico de como os recursos do Azure que hospedam seu aplicativo foram alterados ao longo do tempo. As seguintes configurações básicas são definidas usando o Azure Resource Manager e controladas pelo Azure Resource Graph:

  • Identidades gerenciadas
  • Atualização do sistema operacional da plataforma
  • Nomes do host

Alterações na configuração dos recursos

Além das configurações definidas por meio do Azure Resource Manager, você pode definir configurações usando a CLI, o Bicep e outros, como:

  • Regras de configuração de IP
  • Configurações de protocolo TLS
  • Versões da extensão

O Azure Resource Graph não captura essas alterações de configuração. A análise de alterações preenche essa lacuna capturando instantâneos de alterações nessas propriedades de configuração principais, como alterações na cadeia de conexão e outros. Os instantâneos são obtidos das alterações de configuração e alteram os detalhes em até no máximo seis horas.

Veja as limitações conhecidas em relação à análise de alteração de configuração de recursos.

Alterações no Function e aplicativos Web do Azure (alterações no convidado)

A cada 30 minutos, a análise de alterações captura o estado de configuração de um aplicativo Web. Por exemplo, ela pode detectar alterações nas variáveis de ambiente, nos arquivos de configuração e nos WebJobs do aplicativo. A ferramenta calcula as diferenças e apresenta as alterações.

Captura de tela da seleção do botão Atualizar para ver as últimas alterações.

Consulte nosso guia de solução de problemas se você não vir:

  • Alterações de arquivo dentro de 30 minutos
  • Alterações de configuração dentro de 6 horas

Veja as limitações conhecidas em relação à análise de alteração no convidado.

Atualmente, há suporte para todos os arquivos baseados em texto na raiz do site wwwroot com as seguintes extensões:

  • *.json
  • *.xml
  • *.ini
  • *.yml
  • *.config
  • *.properties
  • *.html
  • *.cshtml
  • *.js
  • requirements.txt
  • Gemfile
  • Gemfile.lock
  • config.gemspec

Alterações de dependência

As alterações em dependências de recursos também podem causar problemas em um recurso. Por exemplo, se um aplicativo Web chamar um Cache Redis, o SKU do Cache Redis poderá afetar o desempenho desse aplicativo Web.

Como outro exemplo, se a porta 22 tiver sido fechada no Grupo de Segurança de Rede de uma máquina virtual, isso causará erros de conectividade.

Navegador para diagnosticar e resolver problemas em aplicativos Web (versão prévia)

A Análise de Alterações verifica o registro DNS do aplicativo Web para detectar alterações em dependências e componentes de aplicativo que podem causar problemas.

No momento, há suporte para as seguintes dependências em Diagnosticar e resolver problemas em aplicativos Web | Navegador:

  • Aplicativos Web
  • Armazenamento do Azure
  • SQL do Azure

Limitações

  • Ambiente do sistema operacional: Para alterações no convidado no Azure Function e aplicativo Web, no momento, a análise de alterações só funciona com ambientes do Windows, não do Linux.
  • Alterações de implantação de aplicativo Web: as informações de alteração de implantação de código podem não estar disponíveis imediatamente na ferramenta de Análise de Alterações. Para exibir as alterações mais recentes na Análise de Alterações, selecione Atualizar.
  • Alterações no Functions e Aplicativo Web: as alterações de arquivo levam até 30 minutos para serem exibidas.
  • Alterações de configuração no Functions e Aplicativo Web: devido à abordagem de instantâneo das alterações de configuração, os carimbos de data/hora das alterações de configuração podem levar até seis horas para serem exibidos a partir de quando a alteração realmente aconteceu.
  • Implantação de aplicativo Web e alterações de configuração: uma extensão de site coleta essas alterações e as armazena no espaço em disco pertencente ao seu aplicativo. Portanto, a coleta e o armazenamento de dados estão sujeitos ao comportamento do aplicativo. Verifique se um aplicativo com comportamento incorreto está afetando os resultados.
  • Retenção de instantâneo para todas as alterações: o ARG (Azure Resource Graphs) controla os dados da Análise de Alterações para recursos. O ARG somente mantém o histórico de instantâneos de recursos rastreados apenas por 14 dias.

Perguntas frequentes

Esta seção fornece respostas para perguntas comuns.

O uso da Análise de Alterações gera custos?

É possível usar a Análise de Alterações sem custo adicional. Habilite o provedor de recursos Microsoft.ChangeAnalysis e qualquer coisa que tiver suporte da Análise de alterações estará desbloqueado para você.

Próximas etapas