Del via


Analysere modelldrevne apper og Microsoft Dataverse-telemetri med Application Insights

Du kan konfigurere et Application Insights-miljø for å motta telemetri om diagnostisering og ytelse som registreres av Dataverse-plattformen.

Du kan abonnere for å motta telemetri om operasjoner som programmer utfører i Dataverse-databasen og i modelldrevne apper. Denne telemetrien inneholder informasjon som du kan bruke til å diagnostisere og feilsøke problemer relatert til feil og ytelse.

Du trenger ikke skrive kode for å aktivere denne telemetrien. Du kan når som helst aktivere eller deaktivere telemetrifeeden.

Application Insights er en del av Azure Monitor-økosystemet. Det brukes av virksomheter til overvåking og diagnostisering. Mange kunder har lagt til kode i tilleggene for å fange opp disse dataene i Application Insights-miljøene sine. Denne tilleggskoden har imidlertid en kostnad, ikke bare kostnaden for skriving og vedlikehold, men også ytelseskostnader ved kjøretid. Disse kostnadene kan unngås ved hjelp av innebygd Application Insights-integrering.

Merk

Aktiveringen av Application Insights er begrenset til kunder med betale/premium Dataverse-lisenser som er tilgjengelige for leieren.

Hvorfor trenger jeg telemetri?

Telemetri inneholder data om hva som skjer i en modelldrevet app eller på serveren. Uten disse dataene er appen eller tjenesten en "svart boks". Den eneste måten å få innsikt om du har et problem, er å kontakte teknisk kundestøtte. Telemetri gjør det mulig å registrere og måle spesifikke operasjoner for å få bedre forståelse av om ting fungerer normalt eller om noe har negativ innvirkning på systemet.

Hvis du har utvidet modelldrevne apper ved hjelp av JavaScript på klientsiden eller lagt til logikk på serversiden ved hjelp av plugin-moduler, kan du se hvilken innvirkning disse utvidelsene kan ha på ytelse og finne måter å optimalisere dem på, inkludert å endre utformingen etter behov.

Du kan også bruke telemetri til å observere generelle ytelsestrender, slik at du kan administrere dem proaktivt i stedet for å reagere på brukerhendelser. Med Application Insights kan du definere betingelser der du vil bli varslet når en metrikkverdi overskrider en bestemt grense.

Hvordan fungerer det?

Microsoft samler allerede omfattende telemetri på Dataverse og modelldrevne apper. Med Application Insights-integrering gir en miljø- eller leieradministrator Application Insights-instrumenteringsnøkkelen mens dataeksportprosessen konfigureres i Power Platform-administrasjonssenteret. Så snart installasjonen er fullført, sendes telemetri som Microsoft samler inn om miljøet og eventuelle modelldrevne apper som bruker Application Insights , til Application Insights miljøet. Mer informasjon: Opprette en Application Insights-ressurs

Hvis du bestemmer deg for å velge bort dette, kan du gå til Power Platform-administrasjonssenteret og slette dataeksporttilkoblingen. Dette stanser dataeksportprosessen. Du kan starte prosessen på nytt når som helst.

Fordeler ved denne integreringsmåten

Når du bruker Application Insights-integrering, får du et standardisert sett telemetri som følger Application Insights telemetridatamodellen.

Telemetriet er korrelert slik at du kan følge operasjoner som starter med et museklikk i en modelldrevet app hele veien til serveren og tilbake. Underveis kan du se hvilke deler av programmet som brukes, og hvor lang tid hvert trinn tar.

Hvis du må kontakte teknisk kundestøtte, kan du bruke ID-verdiene for operasjonene (feltet operation_id). Dette er de samme verdiene som Microsoft teknikere bruker når de spør etter telemetridata.

Hvis du arbeider med en partner, eller du er systemintegrator, betyr standardisert telemetri at personer ikke trenger å lære om de ulike designvalgene som ble gjort for tilpasset telemetri i forskjellige miljøer.

Vær oppmerksom på at Monitor kan brukes til direkte detaljert feilsøking for lerretsapper og modelldrevne apper.

Tilpasset telemetri

Hvis standard telemetri ikke inneholder en bestemt metrikkverdi du trenger, kan du skrive kode for å supplere det som allerede er samlet inn.

Når du har aktivert denne Application Insights funksjonen, Microsoft kan du bruke. Xrm.Sdk.PluginTelemetry.ILogger Grensesnitt i plugin-koden for å skrive telemetridata direkte til ressursen Application Insights . Denne telemetrien sendes aldri til Microsoft. Mer informasjon: Skrive telemetri til Application Insights-ressursen ved hjelp av ILogger

For JavaScript på klientsiden i modelldrevne apper kan du bruke de samme mønstrene du bruker i dag, til å skrive til Application Insights-ressursen.

Hva er inkludert og ikke inkludert?

Flere telemetrityper er tilgjengelige i Application Insights-miljøet. Det er viktig å merke seg at Application Insights har et definert skjema. Tabellene i Application Insights fylles ut i henhold til dette skjemaet under dataeksport.

Telemetrien dekker vanlige programfunksjoner, for eksempel innlasting av skjema, rutenett og instrumentbord, for modelldrevne apper. Dette er hendelser der ytelse vanligvis er et problem. Lagring av hendelser og båndkommandoer er ikke inkludert for øyeblikket. Denne funksjonen er for øyeblikket bare tilgjengelig for modelldrevne apper. Se Telemetrihendelser for modelldrevne apper.

For lerretsapper kan appoppretteren bruke en eksisterende funksjon til å logge tilpasset telemetri med Application Insights når appen utvikles.

Dataverse inkluderer alle forespørslene som ble gjort på serveren. Du kan se hvordan forespørslene behandles på webserveren. Du får ikke detaljert informasjon fra selve databasen, med unntak av hvor lang tid du har brukt på å behandle operasjonen. Du vil heller ikke ha telemetri relatert til de fysiske ressursene på serveren, for eksempel minneforbruk. Mer informasjon: Telemetrihendelser for Dataverse