Partilhar via


Analisar as aplicações condicionadas por modelo e a telemetria do Microsoft Dataverse com o Application Insights

Pode configurar um ambiente do Application Insights para receber telemetria em diagnósticos e desempenho capturados pela plataforma Dataverse.

Pode subscrever para receber telemetria sobre as operações que as aplicações realizam na sua base de dados do Dataverse e dentro de aplicações condicionadas por modelo. Esta telemetria fornece informações que pode usar para diagnosticar e resolver problemas relacionados com erros e desempenho.

Não precisa de escrever nenhum código para ativar esta telemetria. Pode ativar ou desativar o feed de telemetria a qualquer momento.

O Application Insights faz parte do ecossistema do Azure Monitor. É amplamente utilizado por empresas para monitorização e diagnóstico. Muitos clientes adicionaram código às suas extensões para capturar estes dados nos seus ambientes do Application Insights. Este código adicional tem um custo, no entanto, não só o custo para escrever e manter, mas também um custo de desempenho em runtime. Estes custos podem ser evitados utilizando a integração incorporada do Application Insights.

Nota

A ativação do Application Insights está limitada a clientes com licenças pagas/premium do Dataverse disponíveis para o inquilino.

Por que preciso de telemetria?

A telemetria fornece dados sobre o que se passa dentro de uma aplicação condicionada por modelo ou no servidor. Sem estes dados, a aplicação ou serviço é uma "caixa preta"; A única maneira de obter informações se tiver um problema é contactar o suporte técnico. A telemetria permite-lhe detetar e medir operações específicas para entender melhor se as coisas estão a funcionar normalmente ou se algo está a afetar negativamente o sistema.

Se tiver estendido as aplicações condicionadas por modelo utilizando o JavaScript do lado do cliente ou a lógica do lado do servidor através da utilização de plug-ins, pode ver o impacto que estas extensões podem ter no desempenho e encontrar formas de as otimizar, incluindo alterar o design, se necessário.

Também pode usar a telemetria para observar as tendências de desempenho globais para que possa geri-las de forma proativa em vez de reagir a incidentes do utilizador. Com o Application Insights, pode definir condições onde será alertado quando uma métrica excede um limiar específico.

Como é que isto funciona?

A Microsoft já reúne extensas aplicações de telemetria no Dataverse e aplicações condicionadas por modelo. Com a integração do Application Insights, um admin de ambiente ou de inquilino fornece a chave de instrumentação do Application Insights ao mesmo tempo que configura 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 a Microsoft reúne sobre o seu ambiente e quaisquer aplicações condicionadas por modelo que utilizam o Application Insights são enviadas para o seu ambiente do Application Insights. Mais informações: Criar um recurso do Application Insights

Se decidir ativamente por não participar, pode ir ao centro de administração do Power Platform e eliminar a ligação à exportação de dados. Isto irá parar o processo de exportação de dados. Pode reiniciar o processo em qualquer altura.

Benefícios desta abordagem de integração

Quando utilizar a integração do Application Insights, receberá um conjunto de telemetria padronizado que segue o modelo de dados telemétricos do Application Insights.

A telemetria está correlacionada para que possa seguir operações que começam com um clique de rato numa aplicação condicionada por modelo até ao servidor e de volta. Ao longo do caminho, poderá ver que partes da aplicação estão a ser usadas e quanto tempo cada passo leva.

Se precisar de contactar o suporte técnico, pode utilizar os valores de ID para as operações (o campo operation_id). Estes são os mesmos valores que os engenheiros da Microsoft usam quando consultam dados telemétricos.

Se está a trabalhar com um parceiro ou é um integrador de sistemas, a telemetria padronizada significa que as pessoas não precisarão de aprender sobre as diferentes escolhas de design que foram feitas para telemetria personalizada em diferentes ambientes.

Note que o Monitor pode ser usado para depuração detalhada ao vivo para aplicações de tela e aplicações condicionadas por modelo.

Telemetria personalizada

Se a telemetria padrão não fornecer alguma métrica específica de que precisa, pode escrever código para complementar o que já está a sendo obtido.

Quando tiver ativado esta capacidade do Application Insights, pode utilizar a Interface Microsoft.Xrm.Sdk.PluginTelemetry.ILogger no seu código de plug-in para escrever dados telemétricos diretamente no seu recurso do Application Insights. Esta telemetria nunca é enviada para a Microsoft. Mais informações: Escrever Telemetria para o seu recurso do Application Insights utilizando o ILogger

Para o JavaScript do lado do cliente em aplicações condicionadas por modelo, pode utilizar os mesmos padrões que utiliza hoje para escrever para o seu recurso do Application Insights.

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

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

Para aplicações condicionadas por modelo, a telemetria abrange funcionalidades comuns da aplicação, tais como eventos de edição de formulários e de carregamento de dashboard. Estes são eventos em que o desempenho é tipicamente um problema. Atualmente, guardar eventos e comandos de faixa não estão incluídos. Esta funcionalidade encontra-se atualmente disponível apenas para aplicações condicionadas por modelo. Consulte Eventos de telemetria para aplicações condicionadas por modelo.

Para aplicações de tela, uma capacidade existente permite ao criador de aplicações registar telemetria personalizada com o Application Insights ao desenvolver a aplicação.

O Dataverse inclui todos os pedidos feitos no servidor. Poderá ver como os pedidos são processados dentro do servidor Web. Não obterá informações detalhadas da própria base de dados, exceto durante o tempo gasto a processar a operação. Também não terá telemetria relacionada com os recursos físicos do servidor, como o consumo de memória. Mais informações: Eventos de telemetria para o Dataverse