Compartilhar via


Analisar aplicativos baseados em modelo e a telemetria do Microsoft Dataverse com o Application Insights

É possível configurar um ambiente do Application Insights para receber telemetria sobre diagnóstico e desempenho capturados pela plataforma Dataverse.

É possível assinar para receber telemetria sobre operações realizadas pelos aplicativos no banco de dados do Dataverse e em aplicativos baseados em modelo. Essa telemetria fornece informações que é possível usar para realizar o diagnóstico e solucionar problemas relacionados aos erros e ao desempenho.

Você não precisa escrever nenhum código para habilitar essa telemetria. É possível habilitar ou desabilitar o feed de telemetria a qualquer momento.

Application Insights faz parte do ecossistema do Azure Monitor. Ele é muito usado por empresas no monitoramento e no diagnóstico. Muitos clientes adicionaram código às extensões para capturar esses dados nos ambientes do Application Insights. Porém, esse código adicional tem um custo e não apenas o custo de gravação e manutenção, mas também o custo de desempenho em runtime. Esses custos podem ser evitados com a integração interna do Application Insights.

Nota

A habilitação do Application Insights é limitada a clientes com licenças pagas/premium do Dataverse disponíveis para o locatário.

Por que preciso de telemetria?

A telemetria fornece dados sobre o que está acontecendo em um aplicativo baseado em modelo ou no servidor. Sem esses dados, o aplicativo ou o serviço é uma "caixa preta"; a única maneira de obter insight, em caso de um problema, é entrando em contato com o suporte técnico. A telemetria permite detectar e avaliar operações específicas para compreender melhor se as coisas estão funcionando normalmente ou se algo está afetando negativamente o sistema.

Caso tenha estendido aplicativos baseados em modelo usando JavaScript do lado do cliente ou adicionado lógica do lado do servidor usando plug-ins, você pode ver o impacto que essas extensões podem ter sobre o desempenho e encontrar maneiras de otimizá-los, inclusive alterando o design, caso necessário.

Também é possível usar a telemetria para observar as tendências gerais de desempenho para que você possa gerenciá-las proativamente, em vez de reagir aos incidentes de usuário. Com o Application Insights, você pode definir as condições nas quais receberá um alerta quando uma métrica exceder um limite específico.

Como funciona

Microsoft já reúne extensa telemetria em Dataverse e aplicativos baseados em modelos. Com a integração do Application Insights, um administrador de ambiente ou locatário fornece a chave de instrumentação do Application Insights ao configurar o processo de exportação de dados no centro de administração do Power Platform. Assim que a configuração estiver concluída, a telemetria que Microsoft coleta informações sobre seu ambiente e quaisquer aplicativos baseados em modelo que usam Application Insights será enviada para seu Application Insights ambiente. Mais Informações: Criar um recurso do Application Insights

Caso opte por recusar, você pode ir para o centro de administração do Power Platform e excluir a conexão de exportação dos dados. Isso vai parar o processo de exportação dos dados. É possível reiniciar o processo a qualquer momento.

Vantagens dessa abordagem de integração

Ao usar a integração do Application Insights, você vai receber um conjunto padronizado de telemetria que acompanha o modelo de dados telemétricos do Application Insights.

A telemetria é correlacionada para que seja possível seguir as operações que começam com um clique do mouse em um aplicativo baseado em modelo até o servidor e vice-versa. Ao longo do caminho, você poderá ver quais partes do aplicativo estão sendo usadas e quanto tempo cada etapa leva.

Caso precise entrar em contato com o suporte técnico, você pode usar os valores de ID das operações (o campo operation_id). Esses são os mesmos valores que os engenheiros usam quando consultam dados de telemetria. Microsoft

Caso você esteja trabalhando com um parceiro ou seja um integrador de sistemas, a telemetria padronizada significa que as pessoas não precisarão saber mais sobre as diferentes opções de design que foram feitas para telemetria personalizada em ambientes diferentes.

O Monitor pode ser usado na depuração detalhada ao vivo para aplicativos de tela e aplicativos baseados em modelo.

Telemetria personalizada

Caso a telemetria padrão não forneça alguma métrica específica da qual precise, você pode escrever código para complementar o que já está sendo coletado.

Quando você tiver habilitado esse Application Insights recurso, poderá usar a MicrosoftInterface .Xrm.Sdk.PluginTelemetry.ILogger no seu código de plug-in para gravar dados de telemetria diretamente no seu Application Insights recurso. Esta telemetria nunca é enviada para Microsoft. Mais informações: Gravar Telemetria no recurso do Application Insights usando o ILogger

Para JavaScript do lado do cliente em aplicativos baseados em modelo, você pode usar os mesmos padrões que usa atualmente para gravar no recurso do Application Insights.

O que está incluído e o que não está incluído?

Vários tipos de telemetria estarão disponíveis no ambiente do Application Insights. É importante observar que o Application Insights tem um esquema definido. As tabelas no Application Insights são populadas de acordo com esse esquema durante a exportação de dados.

Para aplicativos baseados em modelo, a telemetria abrange recursos de aplicativo comuns, como editar formulário, grade e eventos de carregamento do painel. Esses são eventos nos quais o desempenho costuma ser um problema. Atualmente, a gravação de eventos e os comandos da faixa não estão incluídos. No momento, este recurso só está disponível para aplicativos baseados em modelo. Consulte Eventos de telemetria para aplicativos baseados em modelo.

Para aplicativos de tela, um recurso existente permite ao criador de app registrar telemetria personalizada com o Application Insights ao desenvolver o aplicativo.

O Dataverse inclui todas as solicitações feitas no servidor. Você poderá ver como as solicitações são processadas no servidor Web. Você não receberá informações detalhadas do próprio banco de dados, exceto pelo tempo gasto no processamento da operação. Você também não terá telemetria relacionada aos recursos físicos do servidor, como consumo de memória. Mais Informações: Eventos de telemetria do Dataverse