Compartir por


Analizar aplicacións baseadas en modelos e telemetría de Microsoft Dataverse con Application Insights

Pode configurar un ambiente de Application Insights para recibir telemetría sobre diagnóstico e rendemento capturado pola plataforma de Dataverse.

Pode subscribirse para recibir telemetría sobre as operacións que as aplicacións realizan na súa base de datos de Dataverse e dentro de aplicacións baseadas en modelos. Esta telemetría proporciona información que pode usar para diagnosticar e solucionar problemas relacionados con erros e rendemento.

Non precisa escribir ningún código para activar esta telemetría. Pode activar ou desactivar a fonte de telemetría en calquera momento.

Application Insights forma parte do ecosistema de Azure Monitor. É moi utilizado polas empresas para o seguimento e diagnóstico. Moitos clientes engadiron código ás súas extensións para capturar estes datos nos seus ambientes de Application Insights. Non obstante, este código adicional ten un custo non só o custo de escritura e mantemento, senón tamén un custo de rendemento en tempo de execución. Estes custos pódense evitar usando a integración integrada de Application Insights.

Nota

A activación de Application Insights limítase aos clientes con licenzas de Dataverse de pago/premium dispoñibles para o arrendatario.

Por que necesito telemetría?

A telemetría proporciona datos sobre o que está a suceder dentro dunha aplicación baseada en modelos ou no servidor. Sen estes datos, a aplicación ou servizo é unha "caixa negra"; o único xeito de obter información se ten algún problema é contactar co servizo de asistencia técnica. A telemetría permítelle detectar e medir operacións específicas para comprender mellor se as cousas funcionan normalmente ou se algo afecta negativamente ao sistema.

Se ampliou aplicacións baseadas en modelos usando JavaScript do cliente ou engadiu unha lóxica do servidor mediante complementos, pode ver o impacto que estas extensións poden ter no rendemento e atopar formas de optimizalas, incluído cambiar o deseño se é necesario.

Tamén pode usar a telemetría para observar as tendencias de rendemento xerais de xeito que poida xestionalas de forma proactiva en lugar de reaccionar ante os incidentes dos usuarios. Con Application Insights, pode definir as condicións nas que recibirá unha alerta cando unha métrica supere un limiar específico.

Como funciona?

Microsoft xa reúne unha extensa telemetría sobre Dataverse e aplicacións baseadas en modelos. Coa integración de Application Insights, un contorno ou un administrador de arrendatarios fornecen a clave de instrumentación de Application Insights ao configurar o proceso de exportación de datos no centro de administración de Power Platform. En canto remate a configuración, a telemetría que Microsoft reúne sobre o seu contorno e calquera aplicación baseada en modelos que use Application Insights serán enviados ao seu ambiente de Application Insights. Máis información: Crear un recurso de Application Insights

Se decide non participar, pode ir ao centro de administración de Power Platform e eliminar a conexión de exportación de datos. Isto deterá o proceso de exportación de datos. Pode reiniciar o proceso en calquera momento.

Beneficios deste enfoque de integración

Cando use a integración de Application Insights, recibirá un conxunto estandarizado de telemetría que segue o Application Insights modelo de datos de telemetría.

A telemetría está correlacionada de xeito que poida seguir as operacións que comezan cun clic do rato nunha aplicación baseada en modelos ata o servidor e de volta. Polo camiño, poderá ver que partes da aplicación se están a usar e canto tempo leva cada paso.

Se precisa contactar co servizo de asistencia técnica, pode usar os valores de identificación para as operacións (o campo operation_id). Estes son os mesmos valores que usan os enxeñeiros de Microsoft cando consultan datos de telemetría.

Se traballa cun socio ou é un integrador de sistemas, a telemetría estandarizada significa que a xente non terá que aprender sobre as diferentes opcións de deseño que se fixeron para a telemetría personalizada en diferentes contornos.

Teña en conta que se pode usar Monitor para a depuración detallada en directo para aplicacións de lenzo e aplicacións baseadas en modelos.

Telemetría personalizada

Se a telemetría estándar non proporciona algunha métrica específica que precisa, pode escribir código para complementar o que xa se está reunindo.

Cando active esta capacidade de Application Insights pode empregar a Interface Microsoft.Xrm.Sdk.PluginTelemetry.ILogger no seu código de complemento para escribir datos de telemetría directamente no seu recurso de Application Insights. Esta telemetría nunca se envía a Microsoft. Máis información: Escribe telemetría no teu Application Insights recurso mediante ILogger

Para o JavaScript do lado do cliente de aplicacións baseadas en modelos, pode usar os mesmos padróns que emprega hoxe para escribir no seu recurso de Application Insights.

Que está incluído e non incluído?

Varios tipos de telemetría estarán dispoñibles no seu ambiente de Application Insights. É importante ter en conta que Application Insights ten un esquema definido. As táboas de Application Insights énchense segundo este esquema durante a exportación de datos.

Para aplicacións baseadas en modelos, a telemetría abrangue funcións comúns de aplicacións como o formulario de edición, a grade e os eventos de carga do panel. Son eventos nos que o rendemento adoita ser un problema. Actualmente, os eventos de gardar e os comandos de franxa non están incluídos. Esta función está dispoñible actualmente só para aplicacións baseadas en modelos. Consulte eventos de telemetría para aplicacións controladas por modelos.

Para aplicacións de lenzo, unha capacidade existente permite ao creador de aplicacións rexistrar telemetría personalizada con Application Insights ao desenvolver a aplicación.

Dataverse inclúe todas as solicitudes feitas no servidor. Poderá ver como se procesan as solicitudes no servidor web. Non obterá información detallada da propia base de datos, excepto durante o tempo dedicado a procesar a operación. Tampouco terá telemetría relacionada cos recursos físicos do servidor, como o consumo de memoria. Máis información: Eventos de telemetría para Dataverse