Analice aplicaciones basadas en modelos y telemetría de Microsoft Dataverse con Application Insights

Puede configurar un entorno de Application Insights para recibir telemetría sobre los diagnósticos y el rendimiento capturados por la plataforma Dataverse.

Puede suscribirse para recibir telemetría sobre las operaciones que realizan las aplicaciones en su base de datos de Dataverse y dentro de las aplicaciones basadas en modelo. Esta telemetría proporciona información que puede utilizar para diagnosticar y solucionar problemas relacionados con errores y rendimiento.

No necesita escribir código para habilitar esta telemetría. Puede habilitar o deshabilitar la fuente de telemetría en cualquier momento.

Application Insights es parte del ecosistema de Azure Monitor. Es ampliamente utilizado por empresas para supervisar y diagnosticar. Muchos clientes han agregado código a sus extensiones para capturar estos datos en sus entornos de Application Insights. Sin embargo, este código adicional tiene un coste, no solo el coste de escribirlo y mantenerlo, sino también el coste del rendimiento en tiempo de ejecución. Estos costes se pueden evitar usando la integración de Application Insights incorporada.

Nota

La habilitación de Application Insights se limita a clientes con licencias de Dataverse de pago o Premium disponibles para el inquilino.

¿Por qué necesito la telemetría?

La telemetría proporciona datos sobre lo que sucede dentro de una aplicación basada en modelo o en el servidor. Sin estos datos, la aplicación o el servicio es una "caja negra"; la única forma de obtener información si tiene un problema es ponerse en contacto con el soporte técnico. La telemetría le permite detectar y medir operaciones específicas para comprender mejor si las cosas funcionan normalmente o si algo está afectando negativamente al sistema.

Si ha extendido las aplicaciones basadas en modelo mediante el uso de JavaScript del lado del cliente o ha agregado la lógica del lado del servidor mediante el uso de complementos, podrá ver el impacto que estas extensiones pueden tener en el rendimiento y encontrar formas de optimizarlas, incluyendo cambiar el diseño si se requiere.

También puede usar la telemetría para observar las tendencias generales de rendimiento, de modo que pueda administrarlas de manera proactiva en lugar de reaccionar ante los incidentes de los usuarios. Con Application Insights, puede definir condiciones en las que se le avisará cuando una métrica supere un umbral específico.

¿Cómo funciona?

Microsoft ya recopila una amplia telemetría sobre aplicaciones basadas en modelos y modelos. Dataverse Con la integración de Application Insights, un administrador de entornos o inquilinos proporciona la clave de instrumentación de Application Insights mientras configura el proceso de exportación de datos en el centro de administración de Power Platform. Tan pronto como se complete la configuración, la telemetría que se recopila sobre su ambiente y cualquier aplicación basada en modelos que utilice se envía a su ambiente. Microsoft Application Insights Application Insights Más información: Crear un recurso de Application Insights

Si decide optar por no participar, puede ir al centro de administración de Power Platform y eliminar la conexión de exportación de datos. Esto detendrá el proceso de exportación de datos. Puede reiniciar el proceso en cualquier momento.

Las ventajas de este enfoque de integración

Cuando usa la integración de Application Insights, recibirá un conjunto estandarizado de telemetría que sigue el modelo de datos de telemetría de Application Insights.

La telemetría está correlacionada para que pueda seguir las operaciones que comienzan con un clic del mouse en una aplicación basada en modelo hasta llegar al servidor y regresar. A lo largo del camino, podrá ver qué partes de la aplicación se están utilizando y cuánto tiempo lleva cada paso.

Si necesita ponerse en contacto con el soporte técnico, puede utilizar los valores del identificador para las operaciones (el campo operation_id). Estos son los mismos valores que los ingenieros utilizan cuando consultan datos de telemetría. Microsoft

Si está trabajando con un partner o es un integrador de sistemas, la telemetría estandarizada hace que las personas no necesiten conocer las diferentes opciones de diseño que se seleccionaron para la telemetría personalizada en diferentes entornos.

Tenga en cuenta que Monitor se puede utilizar para la depuración dinámica detallada para aplicaciones de lienzo y aplicaciones basadas en modelo.

Telemetría personalizada

Si la telemetría estándar no proporciona algunas métricas específicas que necesite, puede escribir código para complementar lo que ya se está recopilando.

Cuando haya habilitado esta capacidad, podrá usar la interfaz .Xrm.Sdk.PluginTelemetry.ILogger en su código de complemento para escribir datos de telemetría directamente en su recurso. Application Insights Microsoft Application Insights Esta telemetría nunca se envía a Microsoft. Más información: Escribir telemetría a su recurso de Application Insights usando ILogger

Para JavaScript del lado del cliente en aplicaciones basadas en modelo, puede usar los mismos patrones que usa ahora para escribir en su recurso de Application Insights.

¿Qué se incluye y qué no?

Varios tipos de telemetría estarán disponibles en su entorno de Application Insights. Es importante tener en cuenta que Application Insights tiene un esquema definido. Las tablas en Application Insights se rellenan de acuerdo con este esquema durante la exportación de datos.

Para las aplicaciones basadas en modelo, la telemetría cubre las características comunes de las aplicaciones, como editar formularios, cuadrículas y eventos de carga del panel. Estos son eventos en los que el rendimiento suele ser un problema. Actualmente, los comandos de la cinta y los eventos de la acción guardar no están incluidos. Actualmente, esta función solo está disponible para aplicaciones basadas en modelo. Consulte Eventos de telemetría para aplicaciones basadas en modelo.

Para aplicaciones de lienzo, una función ya existente permite al creador de la aplicación registrar telemetría personalizada con Application Insights al desarrollar la aplicación.

Dataverse incluye todas las solicitudes realizadas en el servidor. Podrá ver cómo se procesan las solicitudes dentro del servidor web. No obtendrá información detallada de la propia base de datos, excepto el tiempo dedicado a procesar la operación. Tampoco tendrá telemetría relacionada con los recursos físicos del servidor, como el consumo de memoria. Más información: Eventos de telemetría para Dataverse