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

Próximas etapas

  • Saiba como habilitar o monitoramento de aplicativos de instrumentação automática para os aplicativos .NET Core, .NET, Java ou NodeJS em execução no Serviço de Aplicativo.