Analysere modelbaserede apps og Microsoft Dataverse-telemetrik med Application Insights
Du kan konfigurere et Application Insights-miljø, der skal modtage telemetri på diagnose og ydeevne, der registreres af Dataverse-platformen.
Du kan abonnere på telemetri om handlinger, som programmer udfører Dataverse på din database og i modelbaserede apps. Denne telemetri kan bruges til at diagnosticere og foretage fejlfinding af problemer, der vedrører fejl og ydeevne.
Du behøver ikke at skrive kode for at aktivere denne telemetri. Du kan når som helst aktivere eller deaktivere telemetri.
Application Insights er en del af Azure Monitor-økosystemet. Virksomheden bruger den til overvågning og diagnose. Mange kunder har føjet kode til deres udvidelser for at hente disse data til deres Application Insights-miljøer. Denne ekstra kode har en omkostning - men ikke kun omkostninger ved at skrive og vedligeholde, men også en ydeevneomkostning under kørsel. Disse omkostninger kan undgås ved hjælp af Application Insights indbygget integration.
Bemærk
Aktiveringen af Application Insights er begrænset til kunder, hvor lejeren har adgang til en betalt/premium Dataverse-licens.
Hvorfor skal jeg bruge telemetri?
Telemetri giver data om, hvad der foregår i en modelbaseret app eller på serveren. Uden disse data er appen eller tjenesten en "sort boks". Den eneste måde, du kan få indsigt på, hvis du har et problem, er at kontakte teknisk support. Med telemetri kan du registrere og måle bestemte handlinger for bedre at kunne forstå, om tingene fungerer normalt, eller om noget påvirker systemet negativt.
Hvis du har udvidet modelbaserede apps ved hjælp af JavaScript på klientsiden eller tilføjet serverlogik ved hjælp af plug-ins, kan du se, hvilken effekt disse udvidelser kan have på ydeevnen, og du kan finde måder, du kan optimere dem på, herunder ændre designet, hvis det er nødvendigt.
Du kan også bruge telemetri til at overholde overordnede præstationstrends, så du proaktivt kan administrere dem i stedet for at reagere på brugerhændelser. Med Application Insights kan du definere betingelser, hvor du får besked, når en metrikværdi overskrider en bestemt tærskelværdi.
Hvordan fungerer det?
Microsoft Indsamler allerede omfattende telemetri på Dataverse og modelbaserede apps. Med Application Insights-integration leverer et miljø eller en lejeradministrator Application Insights-instrumentationsnøglen, når dataeksportprocessen konfigureres i Power Platform Administration. Så snart konfigurationen er fuldført, sendes telemetri, der Microsoft indsamler om dit miljø, og eventuelle modelbaserede apps, der bruger Application Insights , til dit Application Insights miljø. Flere oplysninger: Oprettelse af en Application Insights-ressource
Hvis du beslutter dig for at framelde dig, kan du gå til Power Platform Administration og slette dataeksportforbindelsen. Derved standses dataeksportprocessen. Du kan når som helst genstarte processen.
Fordele ved denne integrationsstrategi
Når du bruger Application Insights-integration, modtager du et standardiseret sæt telemetri, der følger Application Insights telemetri-datamodel.
Telemetrien er korreleret, så du kan følge handlinger, der starter med et museklik i en modelbaseret app hele vejen igennem til serveren og tilbage igen. Undervejs kan du se, hvilke dele af programmet der bruges, og hvor meget tid hvert enkelt trin optager.
Hvis du har brug for at kontakte teknisk support, kan du bruge id-værdierne for handlingerne (operation_id felt). Det er de samme værdier, som teknikere bruger, Microsoft når de forespørger på telemetridata.
Hvis du arbejder med en partner eller er systemintegrator, betyder standardiseret telemetrik, at brugere ikke behøver at lære om de forskellige designvalg, der blev truffet for brugerdefineret telemetri i forskellige miljøer.
Bemærk, at Overvågning kan bruges til live detaljeret fejlfinding i forbindelse med lærredapps og modelbaserede apps.
Brugerdefineret telemetri
Hvis standardtelemetri ikke indeholder en bestemt metrikværdi, du skal bruge, kan du skrive kode for at supplere det, der allerede indsamles.
Når du har aktiveret denne Application Insights funktion, Microsoft kan du bruge. Xrm.Sdk.PluginTelemetry.ILogger Interface i din plug-in-kode til at skrive telemetridata direkte til din Application Insights ressource. Denne telemetri sendes aldrig til Microsoft. Flere oplysninger: Skrive telemetri til Application Insights-ressourcen ved hjælp af ILogger
Til JavaScript på klientsiden i modelbaserede apps kan du bruge de samme mønstre, som du bruger i dag, til at skrive til Application Insights-ressourcen.
Hvad er inkluderet og ikke medtaget?
Der findes flere telemetrityper i Application Insights-miljøet. Det er vigtigt at bemærke, at Application Insights har et defineret skema. Tabellerne i Application Insights udfyldes i overensstemmelse med dette skema under dataeksporten.
For modelbaserede apps dækker telemetrien almindelige programfunktioner, f.eks. redigering af formular-, gitter- og dashboardbelastningshændelser. Det er hændelser, hvor ydeevne typisk er et problem. I øjeblikket medtages kommandoerne Gem hændelser og bånd ikke. Denne funktion er i øjeblikket kun tilgængelig for modelbaserede apps. Se Telemetrihændelser til modelbaserede apps.
For lærredapps giver en eksisterende funktion appudvikleren mulighed for at logge brugerdefineret telemetri med Application Insights, når appen udvikles.
Dataverse indeholder alle de forespørgsler, der er foretaget på serveren. Du kan se, hvordan anmodninger behandles på webserveren. Du får ikke detaljerede oplysninger fra selve databasen med undtagelse af den tid, der er brugt på at behandle handlingen. Du har heller ikke telemetri, der er relateret til de fysiske ressourcer på serveren, f.eks. forbrug af hukommelsen. Flere oplysninger: Telemetri-hændelser for Dataverse