Dela via


Analysera modellbaserade program och Microsoft Dataverse telemetri med Application Insights

Du kan ställa in en Application Insights miljö för att ta emot telemetri om diagnostik och prestanda som fångas av Dataverse plattform.

Du kan prenumerera på mottagning av telemetri om åtgärder som applikationer utför på din Dataverse databas och inom modellbaserade program. Denna telemetri innehåller information som du kan använda för att diagnostisera och felsöka problem relaterade till fel och prestanda.

Du behöver inte skriva någon kod för att aktivera denna telemetri. Du kan när som helst aktivera eller inaktivera telemetraflöden.

Application Insights ingår i Azure Monitor-ekosystemet. Det används ofta av företag för övervakning och diagnostik. Många kunder har lagt till kod i sina tillägg för att fånga in dessa data i sina Application Insights miljöer. Denna extra kod har dock en kostnad inte bara kostnaden för att skriva och underhålla utan också en prestandakostnad vid körning. Dessa kostnader kan undvikas genom att använda Application Insights inbyggd integration.

Kommentar

Aktivering av Application Insights begränsas till kunder med betalt/premium Dataverse-licenser tillgängliga för klientorganisationen.

Varför behöver jag telemetri?

Telemetri tillhandahåller data om vad som händer i en modellbaserat program eller på servern. Utan dessa uppgifter är programmet eller tjänsten en "svart ruta"; det enda sättet att få insikt om du har problem är att kontakta teknisk support. Telemetri gör det möjligt för dig att upptäcka och mäta specifika åtgärder för att bättre förstå om saker fungerar normalt eller om något påverkar systemet negativt.

Om du har utökat modelldrivna program med JavaScript på klientsidan eller lagt till serverns logik med hjälp av plugin-program kan du se vilken inverkan dessa tillägg kan ha på prestanda och hitta sätt att optimera dem, inklusive att ändra design om nödvändig.

Du kan också använda telemetri för att observera övergripande prestandatrender så att du proaktivt kan hantera dem snarare än att reagera på användarincidenter. Med Application Insights, kan du definiera villkor där du kommer att varnas när ett mått överskrider en viss tröskel.

Hur fungerar det?

Microsoft samlar redan in omfattande telemetri Dataverse och modellbaserade program. Med Application Insights integration, en miljö eller klientadministratör tillhandahåller Application Insights instrumentationsnyckel när du ställer in dataexportprocessen i Power Platform administrationscenter. Så snart installationen är klar, telemetri som Microsoft samlar om din miljö och alla modelldrivna program som använder Application Insights skickas till din Application Insights miljö. Mer information: Skapa en Application Insights resurs

Om du väljer att välja bort kan du gå till Power Platform administrationscenter och ta bort dataexportanslutningen. Detta stoppar dataexportprocessen. Du kan starta om processen när som helst.

Fördelar med denna integrationsstrategi

När du använder Application Insights integration får du en standardiserad uppsättning telemetri som följer Application Insights telemetri datamodell.

Telemetrin är korrelerad så att du kan följa åtgärder som börjar med ett musklick i en modellbaserat program hela vägen till servern och tillbaka. Längs vägen kommer du att kunna se vilka delar av programmet som används och hur mycket tid varje steg tar.

Om du behöver kontakta teknisk support kan du använda ID-värdena för åtgärderna (fältet operation_id). Dessa är samma värden som Microsofts ingenjörer använder när de frågar efter telemetridata.

Om du arbetar med en partner eller om du är en systemintegrator betyder standardiserad telemetri att människor inte behöver lära sig om de olika designvalen som gjordes för anpassad telemetri i olika miljöer.

Observera att Monitor kan användas för live detaljerad felsökning för arbetsyteappar och modelldrivna program.

Anpassad telemetri

Om standardtelemetrin inte ger något specifikt mått som du behöver kan du skriva kod för att komplettera det som redan samlas in.

När du har aktiverat detta Application Insights Du kan använda Microsoft.Xrm.Sdk.PluginTelemetry.ILogger-gränssnittet i din plugin-kod för att skriva telemetridata direkt till din Application Insights resurs. Denna telemetri skickas aldrig till Microsoft. Mer information: Skriva telemetri till resursen Application Insights med hjälp av ILogger

För JavaScript på klientsidan i modelldrivna program kan du använda samma mönster som du använder idag för att skriva till din Application Insights resurs.

Vad ingår och ingår inte?

Flera telemetrityper kommer att finnas tillgängliga i din Application Insights miljö. Det är viktigt att notera att Application Insights har ett definierat schema. Tabellerna i Application Insights fylls i enlighet med detta schema under dataexport.

För modellbaserade program täcker telemetrin vanliga applikationsfunktioner som redigeringsformulär, rutnät och instrumentpanelhändelser. Dessa är händelser där prestanda vanligtvis är ett problem. För närvarande ingår inte spara händelser och menykommandon. Denna funktion är för närvarande endast tillgänglig för modelldrivna program. Se telemetrihändelser för modelldrivna program.

För arbetsyteappar tillåter en befintlig funktion programtillverkaren att logga anpassad telemetri med Application Insights när du utvecklar programmet.

Dataverse innehåller alla förfrågningar som gjorts på servern. Du kommer att kunna se hur förfrågningarna behandlas på webbservern. Du kommer inte att få detaljerad information från själva databasen, förutom hur länge du spenderar behandlingen. Du har inte heller telemetri relaterad till de fysiska resurserna på servern, till exempel minneskonsumtion. Mer information: Telemetrihändelser för Dataverse