Lezen in het Engels

Delen via


Modelgestuurde apps en Microsoft Dataverse-telemetrie analyseren met Application Insights

U kunt een Application Insights-omgeving instellen om telemetrie te ontvangen over diagnostiek en prestaties vastgelegd door het Dataverse-platform.

U kunt zich abonneren op het ontvangen van telemetrie over bewerkingen die toepassingen uitvoeren op uw Dataverse-database en binnen modelgestuurde apps. Deze telemetrie biedt informatie die u kunt gebruiken om problemen met betrekking tot fouten en prestaties te diagnosticeren en op te lossen.

U hoeft geen code te schrijven om deze telemetrie in te schakelen. U kunt de telemetriefeed op elk gewenst moment in- of uitschakelen.

Application Insights maakt deel uit van het Azure Monitor-ecosysteem. Het wordt veel gebruikt door bedrijven voor monitoring en diagnostiek. Veel klanten hebben code aan hun extensies toegevoegd om deze gegevens vast te leggen in hun Application Insights-omgevingen. Aan deze extra code zijn echter kosten verbonden, niet alleen de kosten om te schrijven en te onderhouden, maar ook de prestatiekosten tijdens runtime. Deze kosten kunnen worden vermeden door gebruik te maken van ingebouwde Application Insights-integratie.

Notitie

Application Insights is alleen beschikbaar voor klanten met een betaalde en premium Dataverse-licenties voor de tenant.

Waarom heb ik telemetrie nodig?

Telemetrie levert gegevens over wat er gebeurt binnen een modelgestuurde app of op de server. Zonder deze gegevens is de app of service een "black box"; de enige manier om inzicht te krijgen als u een probleem hebt, is door contact op te nemen met de technische ondersteuning. Met telemetrie kunt u specifieke bewerkingen detecteren en meten om beter te begrijpen of dingen normaal werken of dat iets het systeem negatief beïnvloedt.

Als u modelgestuurde apps heeft uitgebreid met JavaScript aan de clientzijde of logica aan de serverzijde hebt toegevoegd met behulp van invoegtoepassingen, kunt u zien welke impact deze extensies kunnen hebben op de prestaties en manieren vinden om ze te optimaliseren, inclusief het wijzigen van het ontwerp indien nodig.

U kunt ook telemetrie gebruiken om algemene prestatietrends te observeren, zodat u deze proactief kunt beheren in plaats van te reageren op gebruikersincidenten. Met Application Insights kunt u voorwaarden definiëren waarbij u wordt gewaarschuwd wanneer een metriek een bepaalde drempel overschrijdt.

Hoe werkt het?

Microsoft verzamelt al uitgebreide telemetrie over Dataverse en modelgestuurde apps. Met Application Insights-integratie levert een omgevings- of tenantbeheerder de Application Insights-instrumentatiesleutel tijdens het instellen van het gegevensexportproces in het Power Platform-beheercentrum. Zodra de installatie is voltooid, worden de telemetriegegevens die worden verzameld over uw omgeving en alle modelgestuurde apps die deze gebruiken, naar uw omgeving verzonden. Microsoft Application Insights Application Insights Meer informatie: Een Application Insights-resource maken

Als u besluit om u af te melden, kunt u naar het Power Platform-beheercentrum gaan en de gegevensexportverbinding verwijderen. Dit stopt het gegevensexportproces. U kunt het proces op elk moment opnieuw starten.

Voordelen van deze integratiebenadering

Wanneer u Application Insights-integratie gebruikt, ontvangt u een gestandaardiseerde set telemetrie die het Application Insights telemetrisch gegevensmodel volgt.

De telemetrie is gecorreleerd zodat u bewerkingen die beginnen met een muisklik in een modelgestuurde app helemaal tot aan de server en terug kunt volgen. Onderweg kunt u zien welke delen van de toepassing worden gebruikt en hoeveel tijd elke stap kost.

Als u contact moet opnemen met de technische ondersteuning, kunt u de ID-waarden voor de bewerkingen gebruiken (het veld operation_id). Dit zijn dezelfde waarden die Microsoft ingenieurs gebruiken wanneer ze telemetriegegevens opvragen.

Als u samenwerkt met een partner of een systeemintegrator bent, betekent gestandaardiseerde telemetrie dat mensen niet op de hoogte hoeven te zijn van de verschillende ontwerpkeuzes die zijn gemaakt voor aangepaste telemetrie in verschillende omgevingen.

Merk op dat Monitor kan worden gebruikt voor live gedetailleerde foutopsporing voor canvas-apps en modelgestuurde apps.

Aangepaste telemetrie

Als de standaardtelemetrie geen specifieke metrische gegevens biedt die u nodig hebt, kunt u code schrijven als aanvulling op wat al wordt verzameld.

Wanneer u deze Application Insights mogelijkheid hebt ingeschakeld, kunt u de Microsoft.Xrm.Sdk.PluginTelemetry.ILogger Interface in uw plug-incode gebruiken om telemetriegegevens rechtstreeks naar uw Application Insights resource te schrijven. Deze telemetrie wordt nooit naar Microsoft verzonden. Meer informatie: Telemetrie schrijven naar uw Application Insights-resource met behulp van ILogger

Voor client-side JavaScript in modelgestuurde apps kunt u dezelfde patronen gebruiken die u vandaag gebruikt om naar uw Application Insights-resource te schrijven.

Wat is inbegrepen en niet inbegrepen?

Er zijn meerdere telemetrietypen beschikbaar in uw Application Insights-omgeving. Het is belangrijk op te merken dat Application Insights een gedefinieerd schema heeft. De tabellen in Application Insights worden tijdens het exporteren van gegevens volgens dit schema ingevuld.

Voor modelgestuurde apps dekt de telemetrie algemene toepassingsfuncties zoals het bewerken van formulier-, raster- en dashboardlaadgebeurtenissen. Dit zijn gebeurtenissen waarbij prestaties doorgaans een probleem zijn. Op dit moment zijn opslaggebeurtenissen en lintopdrachten niet inbegrepen. Deze functie is momenteel alleen beschikbaar voor modelgestuurde apps. Zie telemetriegebeurtenissen voor modelgestuurde apps.

Bij canvas-apps kan de app-maker met een bestaande capaciteit aangepaste telemetrie registreren met Application Insights tijdens het ontwikkelen van de app.

Dataverse omvat alle verzoeken die op de server zijn gedaan. U kunt zien hoe de verzoeken binnen de webserver worden verwerkt. U krijgt geen gedetailleerde informatie uit de database zelf, behalve de duur van de tijd die is besteed aan de verwerking van de bewerking. U hebt ook geen telemetrie met betrekking tot de fysieke bronnen van de server, zoals geheugengebruik. Meer informatie: Telemetriegebeurtenissen voor Dataverse