Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure
Habilitar o monitoramento em seus aplicativos com base Web ASP.NET, ASP.NET Core, Java e Node.js em execução no Serviços de Aplicativos do Azure agora é mais fácil do que nunca. Enquanto anteriormente você precisava instrumentar manualmente seu aplicativo, a extensão/agente mais recente agora é compilado na imagem do Serviço de Aplicativo por padrão.
Habilitar o Application Insights
Há duas maneiras de habilitar o monitoramento de aplicativos para aplicativos hospedados no Serviço de Aplicativo do Azure:
Monitoramento de aplicativo de instrumentação automática (ApplicationInsightsAgent).
Esse método é o mais fácil de habilitar, e nenhuma alteração de código ou configurações avançadas são necessárias. Ele é geralmente chamado de monitoramento de "tempo de execução". Para o Serviço de Aplicativo do Azure, recomendamos, no mínimo, habilitar esse nível de monitoramento e, em seguida, com base em seu cenário específico, você pode avaliar se é necessário um monitoramento mais avançado por meio da instrumentação manual.
A seguir, há suporte para monitoramento de instrumentação automática:
Instrumentar manualmente o aplicativo por meio do código instalando o SDK do Application insights.
Essa abordagem é muito mais personalizável, mas requer as seguintes abordagens: SDK para .NET Core, .NET, Node.js, Python e um agente autônomo para Java. Esse método também significa que você precisa gerenciar as atualizações para a versão mais recente dos pacotes por conta própria.
Se você precisar fazer chamadas à API personalizada para acompanhar eventos/dependências não capturadas por padrão com o monitoramento de instrumentação automática, você precisará usar esse método. Confira o artigo API para eventos e métricas personalizados para saber mais.
Observação
No .NET, se o monitoramento de instrumentação automática e a instrumentação manual baseada em SDK forem detectados, apenas as configurações de instrumentação manual serão respeitadas. Já no Java, apenas a instrumentação automática emitirá a telemetria. Isso é para evitar que dados duplicados sejam enviados.
Observação
O depurador de instantâneos e o criador de perfil estão disponíveis apenas no .NET e .Net Core