Visão geral do monitoramento de aplicativos para o Serviço de Aplicativo do Azure

Agora é mais fácil do que nunca habilitar o monitoramento em seus aplicativos Web com base no ASP.NET, ASP.NET Core, Java e Node.js em execução no Serviço de Aplicativos do Azure. Anteriormente, era necessário instrumentar manualmente seu aplicativo, mas agora a extensão/agente mais recente é compilado na imagem do Serviço de Aplicativo por padrão.

Habilitar o Application Insights

Há duas maneiras de habilitar o monitoramento para aplicativos hospedados no Serviço de Aplicativo:

  • 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". No Serviço de Aplicativo, recomendamos que, no mínimo, você habilite esse nível de monitoramento. Com base em seu cenário específico, pode avaliar se o monitoramento mais avançado por meio de instrumentação manual é necessário.

    Para ver a lista completa de cenários de instrumentação automática com suporte, confira Ambientes, linguagens e provedores de recursos com suporte.

    As seguintes plataformas são compatíveis com o monitoramento automático de instrumentação:

  • 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ê deve 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. Para saber mais, consulte API do Application Insights para métricas e eventos personalizados.

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. Essa prática serve para evitar que dados duplicados sejam enviados.

Observação

O Depurador de Instantâneos e o Profiler 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.