Analizzare app basate su modello e telemetria di Microsoft Dataverse con Application Insights

Puoi configurare un ambiente di Application Insights per ricevere la telemetria su diagnostica e prestazioni acquisita dalla piattaforma Dataverse.

Puoi iscriverti per ricevere la telemetria sulle operazioni che le applicazioni eseguono nel database Dataverse e nelle app basate su modello. Questa telemetria fornisce informazioni che puoi utilizzare per diagnosticare e risolvere i problemi relativi a errori e prestazioni.

Non è necessario scrivere alcun codice per abilitare tale telemetria. Puoi abilitare o disabilitare il feed di telemetria in qualsiasi momento.

Application Insights fa parte dell'ecosistema di Monitoraggio di Azure. È ampiamente utilizzato dalle aziende per il monitoraggio e la diagnostica. Molti clienti hanno aggiunto codice alle loro estensioni per acquisire questi dati negli ambienti di Application Insights. Questo codice aggiuntivo ha però un costo: non solo quello per la scrittura e la gestione, ma anche il costo relativo alle prestazioni in fase di esecuzione. Questi costi possono essere evitati utilizzando l'integrazione incorporata di Application Insights.

Nota

L'abilitazione di Application Insights è limitata ai clienti con licenze Dataverse premium o a pagamento disponibili per il tenant.

Perché la telemetria è necessaria?

La telemetria fornisce dati su cosa si sta verificando in un'app basata su modello o nel server. Senza questi dati, l'app o il servizio è una "scatola nera"; l'unico modo per ottenere informazioni dettagliate in caso di problemi è contattare il supporto tecnico. La telemetria consente di rilevare e misurare operazioni specifiche per capire meglio se le cose funzionano normalmente o se qualcosa sta influenzando negativamente il sistema.

Se hai esteso le app basate su modello utilizzando JavaScript lato client o hai aggiunto logica lato server utilizzando i plug-in, puoi vedere l'impatto che queste estensioni potrebbero avere sulle prestazioni e trovare modi per ottimizzarle, inclusa la modifica del design se necessario.

Puoi anche usare la telemetria per osservare le tendenze complessive delle prestazioni in modo da poterle gestire in modo proattivo anziché reagire agli incidenti degli utenti. Con Application Insights, puoi definire le condizioni in cui verrai avvisato quando una metrica supera una soglia specifica.

Come funziona?

Microsoft raccoglie già un'ampia telemetria su Dataverse e sulle app basate su modello. Con l'integrazione di Application Insights, un ambiente o un amministratore tenant fornisce la chiave di strumentazione di Application Insights durante la configurazione del processo di esportazione dei dati nell'interfaccia di amministrazione di Power Platform. Subito dopo il completamento della configurazione, i dati di telemetria raccolti da Microsoft sull'ambiente e su tutte le app basate su modello che utilizzano Application Insights vengono inviati all'ambiente Application Insights. Maggiori informazioni: Creare una risorsa di Application Insights

Per evitare che ciò avvenga, puoi accedere all'interfaccia di amministrazione di Power Platform ed eliminare la connessione per l'esportazione dei dati. Questa operazione interromperà il processo di esportazione dei dati. Puoi riavviare il processo in qualsiasi momento.

Vantaggi dell'approccio con l'integrazione

Quando utilizzi l'integrazione di Application Insights, ricevi un set di telemetria standardizzato che segue il modello di dati di telemetria di Application Insights.

La telemetria è correlata in modo da poter seguire le operazioni che iniziano con un clic del mouse in un'app basata su modello fino al server e viceversa. Durante il processo, sarai in grado di vedere quali parti dell'applicazione vengono utilizzate e quanto tempo richiede ogni passaggio.

Se è necessario contattare il supporto tecnico, puoi utilizzare i valori ID delle operazioni (il campo operation_id). Questi sono gli stessi valori utilizzati dai tecnici Microsoft quando eseguono query sui dati di telemetria.

Se stai lavorando con un partner o sei un integratore di sistema, la telemetria standardizzata significa che le persone non avranno bisogno di conoscere le diverse scelte di progettazione effettuate per la telemetria personalizzata in ambienti diversi.

Da notare che Monitoraggio può essere utilizzato per il debug dettagliato in tempo reale di app canvas e app basate su modello.

Telemetria personalizzata

Se la telemetria standard non fornisce specifiche metriche di cui hai bisogno, puoi scrivere codice per integrare ciò che è già stato acquisito.

Quando hai abilitato questa funzionalità di Application Insights, puoi utilizzare l'Interfaccia Microsoft.Xrm.Sdk.PluginTelemetry.ILogger nel codice del plug-in per scrivere dati di telemetria direttamente nella risorsa di Application Insights. Questa telemetria non viene mai inviata a Microsoft. Ulteriori informazioni: Scrivere dati di telemetria nella risorsa Application Insights utilizzando ILogger

Per JavaScript lato client nelle app basate su modello, puoi utilizzare gli stessi modelli che usi oggi per scrivere nella risorsa di Application Insights.

Cosa è incluso e cosa non è incluso?

Diversi tipi di telemetria saranno disponibili nell'ambiente Application Insights. È importante notare che Application Insights include uno schema definito. Le tabelle in Application Insights vengono compilate in base a questo schema durante l'esportazione dei dati.

Per le app basate su modello, la telemetria copre le funzionalità comuni dell'applicazione come gli eventi di caricamento di moduli di modifica, griglie e dashboard. Questi sono eventi in cui le prestazioni sono in genere un problema. Attualmente, gli eventi di salvataggio e i comandi della barra multifunzione non sono inclusi. Questa funzionalità è attualmente disponibile solo per le app basate su modello. Vedi gli eventi di telemetria per app basate su modello.

Per le app canvas, una funzionalità esistente consente al creatore di app di registrare la telemetria personalizzata con Application Insights durante lo sviluppo dell'app.

Dataverse include tutte le richieste effettuate sul server. Potrai vedere come vengono elaborate le richieste nel server Web. Non otterrai informazioni dettagliate dal database stesso, ad eccezione della durata del tempo impiegato nell'elaborazione dell'operazione. Inoltre, non disporrai di dati di telemetria relativi alle risorse fisiche del server, ad esempio il consumo di memoria. Maggiori informazioni: Eventi di telemetria per Dataverse