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:
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:
- Propriedades do recurso do Azure Resource Manager.
- Alterações na configuração dos recursos.
- Alterações no convidado de função e aplicativo Web do Serviço de Aplicativo.
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.
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
- Saiba mais sobre como habilitar a análise de alterações
- Saiba mais sobre visualizações na Análise de Alterações
- Saiba como solucionar problemas na Análise de Alterações
- Habilitar o Application Insights para aplicativos Web do Azure.
- Habilitar o Application Insights para aplicativos hospedados no IIS da VM do Azure e do conjunto de dimensionamento de máquinas virtuais do Azure