Mapa de Aplicações: Triagem de aplicações distribuídas

Os mapas de aplicativos representam a estrutura lógica de um aplicativo distribuído. Os componentes individuais do aplicativo são determinados por sua propriedade "roleName" ou "name" na telemetria registrada. Esses componentes são representados como círculos no mapa e são referidos como "nós". As chamadas HTTP entre nós são representadas como setas conectando esses nós, chamadas de "conectores" ou "bordas". O nó que faz a chamada é a "origem" da chamada, e o nó recetor é o "alvo" da chamada.

O Mapa de Aplicações ajuda-o a detetar estrangulamentos de desempenho ou falhas em hotspots em todos os componentes da aplicação distribuída. Cada nó no mapa representa um componente de aplicativo ou suas dependências e tem KPI de integridade e status de alertas. Você pode selecionar qualquer componente para obter diagnósticos mais detalhados, como eventos do Application Insights. Se seu aplicativo usa serviços do Azure, você também pode selecionar diagnósticos do Azure, como recomendações do Consultor do Banco de Dados SQL.

O Mapa do Aplicativo também apresenta a visualização inteligente para ajudar com investigações rápidas de integridade do serviço.

O que é um componente?

Os componentes são partes implantáveis de forma independente do seu aplicativo distribuído ou de microsserviço. Os desenvolvedores e as equipes de operações têm visibilidade em nível de código ou acesso à telemetria gerada por esses componentes do aplicativo. Por exemplo:

  • Os componentes são diferentes das dependências externas "observadas", como o SQL do Azure e os Hubs de Eventos do Azure, aos quais sua equipe ou organização pode não ter acesso (código ou telemetria).
  • Os componentes são executados em qualquer número de instâncias de servidor, função ou contêiner.
  • Os componentes podem ser recursos separados do Application Insights, mesmo que as assinaturas sejam diferentes. Eles também podem ser funções diferentes que se reportam a um único recurso do Application Insights. A experiência do mapa de visualização mostra os componentes independentemente de como eles estão configurados.

Mapa de aplicação composto

Você pode ver a topologia completa do aplicativo em vários níveis de componentes de aplicativos relacionados. Os componentes podem ser recursos diferentes do Application Insights ou funções diferentes em um único recurso. O mapa do aplicativo localiza componentes seguindo chamadas de dependência HTTP feitas entre servidores com o SDK do Application Insights instalado.

Esta experiência começa com a descoberta progressiva dos componentes. Quando você carrega o Mapa do Aplicativo pela primeira vez, um conjunto de consultas é acionado para descobrir os componentes relacionados a esse componente. Um botão no canto superior esquerdo é atualizado com o número de componentes em seu aplicativo à medida que eles são descobertos.

Quando você seleciona Atualizar componentes do mapa, o mapa é atualizado com todos os componentes descobertos até esse ponto. Dependendo da complexidade do seu aplicativo, essa atualização pode levar um minuto para carregar.

Se todos os componentes forem funções em um único recurso do Application Insights, essa etapa de descoberta não será necessária. A carga inicial para tal aplicação terá todos os seus componentes.

Screenshot that shows an example of an application map.

Um dos principais objetivos com essa experiência é ser capaz de visualizar topologias complexas com centenas de componentes.

Selecione qualquer componente para ver informações relacionadas e vá para a experiência de triagem de desempenho e falha desse componente.

Diagram that shows application map details.

Investigar falhas

Selecione Investigar falhas para abrir o painel Falhas .

Screenshot that shows the Investigate failures button.

Screenshot that shows the Failures screen.

Investigar o desempenho

Para solucionar problemas de desempenho, selecione Investigar desempenho.

Screenshot that shows the Investigate performance button.

Screenshot that shows the Performance screen.

Ir para os detalhes

O botão Ir para detalhes exibe a experiência de transação de ponta a ponta, que oferece exibições no nível da pilha de chamadas.

Screenshot that shows the Go to details button.

Screenshot that shows the End-to-end transaction details screen.

Visualizar em logs (Analytics)

Para consultar e investigar melhor os dados dos seus aplicativos, selecione Exibir em logs (Analytics).

Screenshot that shows the View in Logs (Analytics) button.

Screenshot that shows the Logs screen with a line graph that summarizes the average response duration of a request over the past 12 hours.

Alertas

Para exibir alertas ativos e as regras subjacentes que fazem com que os alertas sejam acionados, selecione Alertas.

Screenshot that shows the Alerts button.

Screenshot that shows a list of alerts.

Definir ou substituir o nome da função na nuvem

O Mapa de Aplicativos usa a propriedade de nome da função de nuvem para identificar os componentes no mapa.

Siga estas orientações para definir ou substituir manualmente nomes de funções na nuvem e alterar o que aparece no mapa do aplicativo.

Nota

O SDK ou Agente do Application Insights adiciona automaticamente a propriedade de nome da função de nuvem à telemetria emitida pelos componentes em um ambiente do Serviço de Aplicativo do Azure.

Escrever TelemetryInitializer personalizado

using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;

namespace CustomInitializer.Telemetry
{
    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        public void Initialize(ITelemetry telemetry)
        {
            if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
            {
                //set custom role name here
                telemetry.Context.Cloud.RoleName = "Custom RoleName";
                telemetry.Context.Cloud.RoleInstance = "Custom RoleInstance";
            }
        }
    }
}

ASP.NET apps: Carregar inicializador na TelemetryConfiguration ativa

Em ApplicationInsights.config:

    <ApplicationInsights>
      <TelemetryInitializers>
        <!-- Fully qualified type name, assembly name: -->
        <Add Type="CustomInitializer.Telemetry.MyTelemetryInitializer, CustomInitializer"/>
        ...
      </TelemetryInitializers>
    </ApplicationInsights>

Um método alternativo para ASP.NET aplicativos Web é instanciar o inicializador no código, por exemplo, em Global.aspx.cs:

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;

    protected void Application_Start()
    {
        // ...
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new MyTelemetryInitializer());
    }

Nota

Adicionar um inicializador usando ApplicationInsights.config ou TelemetryConfiguration.Active não é válido para aplicativos ASP.NET Core.

ASP.NET aplicativos principais: carregue um inicializador para TelemetryConfiguration

Para aplicativos ASP.NET Core , para adicionar uma nova TelemetryInitializer instância, adicione-a ao contêiner de injeção de dependência, conforme mostrado. Você faz esta etapa no ConfigureServices método da sua Startup.cs classe.

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;
 public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}

Compreender o nome da função de nuvem no contexto de um mapa de aplicativo

Para ajudá-lo a entender o conceito de nomes de função de nuvem, examine um mapa de aplicativo que tenha vários nomes de função de nuvem presentes.

Screenshot that shows an application map example.

No mapa do aplicativo mostrado, cada um dos nomes nas caixas verdes é um valor de nome de função de nuvem para diferentes aspetos desse aplicativo distribuído específico. Para este aplicativo, suas funções consistem em Authentication, , Inventory Managementacmefrontende Payment Processing Worker Role.

Neste aplicativo, cada um dos nomes de função de nuvem também representa um recurso exclusivo diferente do Application Insights com suas próprias chaves de instrumentação. Como o proprietário deste aplicativo tem acesso a cada um desses quatro recursos diferentes do Application Insights, o Application Map pode costurar um mapa das relações subjacentes.

Para as definições oficiais:

   [Description("Name of the role the application is a part of. Maps directly to the role name in azure.")]
    [MaxStringLength("256")]
    705: string      CloudRole = "ai.cloud.role";

    [Description("Name of the instance where the application is running. Computer name for on-premises, instance name for Azure.")]
    [MaxStringLength("256")]
    715: string      CloudRoleInstance = "ai.cloud.roleInstance";

Como alternativa, a instância de função de nuvem pode ser útil para cenários em que um nome de função de nuvem informa que o problema está em algum lugar no front-end da Web. Mas você pode estar executando vários servidores com balanceamento de carga em seu front-end da Web. Ser capaz de perfurar uma camada mais profunda por meio de consultas Kusto e saber se o problema está afetando todos os servidores front-end da Web ou instâncias ou apenas um pode ser importante.

Modo de exibição inteligente Um cenário em que você pode querer substituir o valor da instância de função de nuvem pode ser se seu aplicativo estiver sendo executado em um ambiente em contêiner. Nesse caso, apenas conhecer o servidor individual pode não ser informação suficiente para localizar um problema específico.

Para obter mais informações sobre como substituir a propriedade de nome da função de nuvem por inicializadores de telemetria, consulte Adicionar propriedades: ITelemetryInitializer.


Filtros de Mapa de Aplicação

Os filtros de Mapa de Aplicação permitem ao usuário reduzir o número de nós e bordas mostrados aplicando um ou mais filtros. Esses filtros podem ser usados para reduzir o escopo do mapa, mostrando um mapa menor e mais focado.

Criando filtros de mapa de aplicativo

Para criar um filtro, selecione o botão "Adicionar filtro" na barra de ferramentas do mapa do aplicativo.

A screenshot of the Add Filter button.

Isso abre uma caixa de diálogo com três seções: 1) Selecionar tipo de filtro, 2) Escolher parâmetros de filtro e 3) Revisão.

A screenshot with the Node Filter radio button selected.

A screenshot with the Connector Edge Filter radio button selected.

A primeira secção tem duas opções:

  1. Filtro de nó
  2. Filtro de conector (borda)

O conteúdo das outras seções muda com base na opção selecionada.

Filtros de nó

Os filtros de nó permitem que o usuário deixe apenas nós selecionados no mapa e oculte o resto. Um filtro de nó verifica cada nó se ele contém uma propriedade (seu nome, por exemplo) com um valor que corresponde a um valor de pesquisa por meio de um determinado operador. Se um nó for removido por um filtro de nó, todos os seus conectores (bordas) também serão removidos.

Há três parâmetros disponíveis para nós:

  • "Nós incluídos" permite que o usuário selecione apenas nós com propriedades correspondentes ou também inclua nós de origem, nós de destino ou ambos no mapa resultante.

    • "Nós e fontes, destinos"--Isso significa que os nós que correspondem aos parâmetros de pesquisa serão incluídos no mapa resultante, e os nós que são fontes ou destinos para o nó correspondente também serão incluídos, mesmo que não tenham valores de propriedade que correspondam à pesquisa. Os nós de origem e de destino são coletivamente chamados de nós "Conectados".

    • "Nós e fontes"--O mesmo que acima, mas os nós de destino não são incluídos automaticamente nos resultados.

    • "Nós e destinos"--O mesmo que acima, mas os nós de origem não são incluídos automaticamente.

    • "Somente nós"--Todos os nós no mapa resultante devem ter um valor de propriedade correspondente.

  • "Operador" é o tipo de verificação que será realizada nos valores de propriedade de cada nó:

    • contém

    • !contém (não contém)

    • == (igual)

    • != (não é igual)

  • "Valor de pesquisa" é o texto que deve ser contido, não contido, igual ou não igual a um valor de propriedade de nó. Alguns dos valores encontrados em nós que estão no mapa são mostrados em uma lista suspensa. Qualquer valor arbitrário pode ser inserido clicando em "Criar opção ..." na lista suspensa.

Por exemplo, na captura de tela abaixo, o filtro está sendo configurado para selecionar Nó(s) que contenha(m) o texto "-west".Os nós de origem e target também serão incluídos no mapa resultante. Na mesma captura de tela, o usuário é capaz de selecionar um dos valores encontrados no mapa ou criar uma opção que não é uma correspondência exata para um encontrado no mapa.

A screenshot with the filter configured to select nodes that contain the text west.

Filtros de conector (borda)

Os filtros de conector examinam as propriedades de um conector para corresponder a um valor. Os conectores que não correspondem ao filtro são removidos do mapa. O mesmo acontece com nós sem conectores.

Os filtros de conector requerem três parâmetros:

  • "Filtrar conectores por" permite ao usuário escolher qual propriedade de um conector usar:

    • "Conector de erro (vermelho realçado)" seleciona conectores com base em sua cor (vermelho ou não). Um valor não pode ser inserido para este tipo de filtro, apenas um operador que é "==" ou "!=" que significa "conector com erros" e "conector sem erros".

    • A "taxa de erro" utiliza a taxa de erro média para o conector --- o número de chamadas falhadas dividido pelo número de todas as chamadas --- expresso em percentagem. Por exemplo, um valor de "1" se referiria a 1% de chamadas falhadas.

    • "Duração média da chamada (****ms)" usa exatamente isso: a duração média de todas as chamadas representadas pelo conector, em milissegundos. Por exemplo, um valor de "1000" refere-se a chamadas cuja média é de 1 segundo.

    • "Contagem de chamadas" usa o número total de chamadas representado pelo conector.

  • "Operador" é a comparação que será aplicada entre a propriedade do conector e o valor inserido abaixo. As opções mudam: "Conector de erro" tem opções iguais/não iguais; todos os outros têm maior/menos que.

  • "Valor" é o valor de comparação para o filtro. Há apenas uma opção para o filtro "Conector de erro": "Erros". Outros tipos de filtro exigem um valor numérico e oferecem uma lista suspensa com algumas entradas pré-preenchidas relevantes para o mapa.

    • Algumas destas entradas têm uma designação "(Pxx)" que são níveis percentis. Por exemplo, o filtro "Duração média da chamada" pode ter o valor "200 (P90)", o que indica que 90% de todos os conectores (independentemente do número de chamadas que representam) têm menos de 200 ms de duração da chamada.

    • Quando um número específico não é mostrado na lista suspensa, ele pode ser digitado e criado clicando em "Criar opção". Digitar "P" mostra todos os valores de percentil na lista suspensa.

Secção Revisão

A seção Revisão contém descrições textuais e visuais do que o filtro fará, o que deve ser útil ao aprender como os filtros funcionam:

A screenshot of the Review section with node in focus.

A screenshot of the Review section depicting an average call duration greater than 42 milliseconds.

Usando filtros no Mapa do Aplicativo

Interatividade do filtro

Depois de configurar um filtro no pop-up "Adicionar filtro", selecione "Aplicar" para criar o filtro. Vários filtros podem ser aplicados, e eles funcionam sequencialmente, da esquerda para a direita. Cada filtro pode remover outros nós e conectores, mas não pode adicioná-los de volta ao mapa.

Os filtros aparecem como botões arredondados acima do mapa do aplicativo:

A screenshot displaying the rounded filter buttons above the application map.

Clicar no A screenshot of a rounded X button. filtro em um removerá esse filtro. Clicar em outro lugar no botão permite que o usuário edite os valores do filtro. À medida que o usuário altera os valores no filtro, os novos valores são aplicados para que o mapa seja uma visualização da alteração. Clicar em "Cancelar" restaura o filtro como estava antes da edição.

A screenshot displaying the Configure Connector Filter section with a Cancel button.

Reutilização de filtros

Os filtros podem ser reutilizados de duas formas:

  • O botão "Copiar link" na barra de ferramentas acima do mapa codifica as informações do filtro no URL copiado. Este link pode ser salvo nos favoritos do navegador ou compartilhado com outras pessoas. "Copiar link" preserva o valor da duração, mas não o tempo absoluto, portanto, o mapa mostrado posteriormente pode ser diferente do observado quando o link foi criado.

  • O pino A screenshot displaying the dashboard pin button. do painel está localizado ao lado da barra de título do painel Mapa do Aplicativo. Esse botão fixa o mapa a um painel, juntamente com os filtros aplicados a ele. Esta ação pode ser útil para filtros que são frequentemente interessantes. Como exemplo, o usuário pode fixar um mapa com o filtro "Conector de erro" aplicado a ele, e a visualização do painel mostrará apenas nós que tenham erros em suas chamadas HTTP.

Filtrar cenários de utilização

Existem muitas combinações de filtros. Aqui estão algumas sugestões que se aplicam à maioria dos mapas e podem ser úteis para fixar em um painel:

  • Mostrar apenas os erros que parecem significativos usando o filtro "Conector de erro" junto com "Modo de exibição inteligente":
    A screenshot displaying the Last 24 hours and Highlighted Errors filters.A screenshot displaying the Intelligent Overview toggle.

  • Oculte conectores de baixo tráfego sem erros para se concentrar rapidamente em problemas com maior impacto: A screenshot displaying the Last 24 hours, calls greater than 876, and highlighted errors filters.

  • Mostrar conectores de alto tráfego com duração média alta para se concentrar em possíveis problemas de desempenho: A screenshot displaying the Last 24 hours, calls greater than 3057, and average time greater than 467 filters.

  • Mostrar uma parte específica de um aplicativo distribuído (requer convenção de nomenclatura roleName adequada): A screenshot displaying the Last 24 hours and Connected Contains West filters.

  • Ocultar um tipo de dependência muito barulhento: A screenshot displaying the Last 24 hours and Nodes Contains Storage Accounts filters.

  • Mostrar apenas conectores com taxas de erro mais altas do que um valor específico A screenshot displaying the Last 24 hours and Errors greater than 0.01 filters.


Mapa de Aplicação Vista inteligente

As seções a seguir discutem o Modo de exibição inteligente.

Resumo da vista inteligente

Mapa de aplicativos A visualização inteligente foi projetada para ajudar nas investigações de integridade do serviço. Ele aplica aprendizado de máquina para identificar rapidamente possíveis causas de problemas, filtrando o ruído. O modelo de aprendizado de máquina aprende com o comportamento histórico do Application Map para identificar padrões dominantes e anomalias que indicam causas potenciais de um incidente.

Em grandes aplicações distribuídas, há sempre algum grau de ruído proveniente de falhas "benignas", o que pode fazer com que o Application Map seja barulhento ao mostrar muitas bordas vermelhas. O modo de exibição inteligente mostra apenas as causas mais prováveis de falha de serviço e remove bordas vermelhas nó a nó (comunicação serviço a serviço) em serviços íntegros. A visão inteligente destaca as bordas em vermelho que devem ser investigadas. Ele também oferece insights acionáveis para a borda destacada.

Benefícios da visualização inteligente

  • Reduz o tempo de resolução, destacando apenas as falhas que precisam ser investigadas
  • Fornece informações acionáveis sobre por que uma determinada borda vermelha foi destacada
  • Permite que o Application Map seja usado para grandes aplicativos distribuídos sem problemas (concentrando-se apenas nas bordas marcadas em vermelho)

Ativar a visualização inteligente no mapa do aplicativo

Ative a alternância do modo de exibição Inteligente. Opcionalmente, para alterar a sensibilidade das deteções, selecione Baixa, Média ou Alta. Para obter mais informações, consulte a pergunta de solução de problemas sobre sensibilidade.

Screenshot that shows the Application Map user interface with options to toggle Intelligent view and provide feedback.

Depois de ativar o Modo de exibição inteligente, selecione uma das bordas realçadas para ver os "insights acionáveis". As informações aparecem no painel à direita e explicam por que a borda foi realçada.

Screenshot that shows the Application Map user interface section about actionable insights.

Para iniciar a solução de problemas, selecione Investigar falhas. No painel Falhas que é aberto, investigue se o problema detetado é a causa raiz. Se nenhuma aresta estiver vermelha, o modelo de aprendizado de máquina não encontrou incidentes potenciais nas dependências do seu aplicativo.

Para fornecer comentários, selecione o botão Comentários no mapa.

Como o modo de exibição inteligente determina onde as bordas vermelhas são realçadas?

A visualização inteligente usa o modelo patenteado de aprendizado de máquina AIOps para destacar o que é realmente importante em um mapa de aplicativos.

Alguns exemplos de considerações incluem:

  • Taxas de reprovação
  • Contagens de pedidos
  • Durações
  • Anomalias nos dados
  • Tipos de dependência

Para comparação, a visualização normal utiliza apenas a taxa de falha bruta.

Como funciona a sensibilidade de visualização inteligente?

A sensibilidade da visualização inteligente ajusta a probabilidade de que um problema de serviço seja detetado.

Ajuste a sensibilidade para atingir o nível de confiança desejado nas bordas realçadas.

Definição de sensibilidade Result
Máximo Menos arestas serão destacadas.
Média (predefinição) Um número equilibrado de arestas será destacado.
Mínimo Mais arestas serão destacadas.

Limitações da vista inteligente

A vista inteligente tem algumas limitações:

  • Grandes aplicativos distribuídos podem levar um minuto para carregar o modo de exibição inteligente.
  • São suportados prazos de até sete dias.

Para fornecer comentários, consulte Comentários do portal.


Resolução de Problemas

Se você estiver tendo problemas para fazer o Mapa de Aplicativos funcionar conforme o esperado, tente estas etapas.

Geral

  1. Confirme que está a utilizar um SDK suportado oficialmente. SDKs sem suporte ou da comunidade podem não oferecer suporte à correlação.

    Para obter uma lista de SDKs suportados, consulte Application Insights: idiomas, plataformas e integrações.

  2. Atualize todos os componentes para a versão mais recente do SDK.

  3. Se você estiver usando o Azure Functions com C#, atualize para o Azure Functions V2.

  4. Confirme se o nome da função de nuvem está configurado corretamente.

  5. Se você estiver perdendo uma dependência, verifique se ela está na lista de dependências coletadas automaticamente. Se não, pode acompanhá-la manualmente com uma chamada de dependência de acompanhamento.

Muitos nós no mapa

O Application Map constrói um nó de aplicativo para cada nome de função de nuvem exclusivo presente na telemetria de solicitação. Um nó de dependência também é construído para cada combinação exclusiva de tipo, destino e nome de função de nuvem.

Se houver mais de 10.000 nós em sua telemetria, o Application Map não poderá buscar todos os nós e links, portanto, seu mapa estará incompleto. Se esse cenário ocorrer, uma mensagem de aviso será exibida quando você exibir o mapa.

O Application Map suporta apenas até 1.000 nós separados não agrupados renderizados de uma só vez. O Application Map reduz a complexidade visual agrupando dependências que têm o mesmo tipo e chamadores.

Se sua telemetria tiver muitos nomes de função de nuvem exclusivos ou muitos tipos de dependência, esse agrupamento será insuficiente e o mapa não será renderizado.

Para corrigir esse problema, você precisará alterar sua instrumentação para definir corretamente o nome da função de nuvem, o tipo de dependência e os campos de destino de dependência.

  • O destino de dependência deve representar o nome lógico de uma dependência. Em muitos casos, é equivalente ao nome do servidor ou recurso da dependência. Por exemplo, se houver dependências HTTP, ele será definido como o nome do host. Ele não deve conter IDs ou parâmetros exclusivos que mudam de uma solicitação para outra.

  • O tipo de dependência deve representar o tipo lógico de uma dependência. Por exemplo, HTTP, SQL ou Blob do Azure são tipos de dependência típicos. Ele não deve conter IDs exclusivos.

  • A finalidade do nome da função de nuvem é descrita na seção Definir ou substituir nome de função de nuvem.

Vista inteligente

Perguntas comuns sobre solução de problemas sobre o modo de exibição inteligente.

Por que essa borda não é destacada, mesmo com baixa sensibilidade?

Uma dependência pode parecer estar falhando, mas o modelo não indica que é um incidente potencial:

  • Se essa dependência estiver falhando há algum tempo, o modelo pode acreditar que é um estado regular e não destacar a vantagem para você. Centra-se na resolução de problemas no domínio da mesa-redonda.
  • Se essa dependência tiver um efeito mínimo no desempenho geral do aplicativo, isso também pode fazer com que o modelo a ignore.
  • Se nenhuma das opções acima estiver correta, use a opção Feedback e descreva sua experiência. Pode ajudar-nos a melhorar as futuras versões do modelo.

Por que a borda é destacada?

Se uma aresta for realçada, a explicação do modelo deve apontar para os recursos mais importantes que fizeram o modelo dar a essa dependência uma pontuação de alta probabilidade. A recomendação não se baseia apenas em falhas, mas em outros indicadores, como latência inesperada em fluxos dominantes.

Porque é que a vista inteligente não carrega?

Se o modo de exibição inteligente não carregar, defina o período de tempo configurado para seis dias ou menos.

Porque é que a Vista Inteligente demora muito tempo a carregar?

Evite selecionar Atualizar componentes do mapa.

Habilite o modo de exibição inteligente somente para um único recurso do Application Insights.

Screenshot that shows the Update map components button in the Application Map user interface.

Comentários do portal

Para fornecer comentários, use a opção de feedback.

Screenshot that shows the Feedback option.

Próximos passos

  • Para saber mais sobre como a correlação funciona no Application Insights, consulte Correlação de telemetria.
  • A experiência de diagnóstico de transações de ponta a ponta correlaciona a telemetria do lado do servidor de todos os componentes monitorados pelo Application Insights em uma única exibição.
  • Para cenários de correlação avançados no ASP.NET Core e ASP.NET, consulte Controlar operações personalizadas.