Sdílet prostřednictvím


Analýza telemetrie modelem řízené aplikace a Microsoft Dataverse s Application Insights

Můžete nastavit prostředí Application Insights pro příjem telemetrie o diagnostice a výkonu zaznamenaném platformou Dataverse.

Můžete se přihlásit k odběru a přijímat telemetrii o operacích, které aplikace provádějí na vaší databázi Dataverse a v rámci modelem řízených aplikací. Tato telemetrie poskytuje informace, které můžete použít k diagnostice a řešení problémů souvisejících s chybami a výkonem.

K povolení této telemetrie nemusíte psát žádný kód. Telemetrický kanál můžete kdykoli povolit nebo zakázat.

Application Insights je součástí ekosystému Azure Monitor. V podnicích je široce používán pro monitorování a diagnostiku. Mnoho zákazníků přidalo do svých rozšíření kód, který tato data zachytí do jejich prostředí Application Insights. Tento dodatečný kód však s sebou přináší náklady – nejen náklady na zápis a údržbu, ale také náklady na výkon za běhu. Těmto nákladům lze zabránit použitím integrovaná integrace Application Insights.

Poznámka:

Povolení Application Insights je omezeno na zákazníky s placenými/prémiovými licencemi Dataverse dostupnými pro klienta.

Proč potřebuji telemetrii?

Telemetrie poskytuje data o tom, co se děje v rámci modelem řízené aplikace nebo na serveru. Bez těchto dat je aplikace nebo služba „černou skříňkou“. Jediným způsobem, jak získat přehled, pokud máte problém, je kontaktovat technickou podporu. Telemetrie umožňuje detekovat a měřit konkrétní operace, abyste lépe pochopili, zda věci fungují normálně nebo něco negativně ovlivňuje systém.

Pokud jste rozšířili modelem řízené aplikace použitím JavaScriptu na straně klienta nebo jste přidali logiku na straně serveru použitím modulů plug-in, můžete vidět dopad těchto rozšíření na výkon a najít způsoby, jak je optimalizovat, včetně změny designu, jestliže je to vyžadováno.

Můžete také použít telemetrii ke sledování trendů celkového výkonu, abyste je mohli proaktivně spravovat, spíše než reagovat na incidenty uživatelů. S Application Insights můžete definovat podmínky, kdy budete upozorněni, když metrika překročí určitou prahovou hodnotu.

Jak to funguje?

Microsoft již shromažďuje rozsáhlou telemetrii v rámci Dataverse a modelem řízených aplikací. S integrací Application Insights platí, že správce klientů nebo prostředí poskytuje službě Application Insights instrumentační klíč a nastavuje proces exportu dat v centru pro správu Power Platform. Jakmile je nastavení dokončeno, telemetrie, kterou Microsoft shromáždí o vašem prostředí, a všechny modelem řízené aplikace, jež používají Application Insights, jsou odeslány do vašeho prostředí Application Insights. Více informací: Vytvoření prostředku Application Insights

Pokud se rozhodnete vyjádřit výslovný nesouhlas, můžete přejít do centra pro správu Power Platform a odstranit připojení k exportu dat. Tím se zastaví proces exportu dat. Proces můžete kdykoli restartovat.

Výhody tohoto integračního přístupu

Když používáte integraci Application Insights, obdržíte standardizovanou sadu telemetrie, která navazuje na Application Insights telemetrický datový model.

Telemetrie je korelována, takže můžete sledovat operace, jež začínají kliknutím myši v modelem řízené aplikaci, až na server a zpět. V rámci toho uvidíte, jaké části aplikace se používají a kolik času každý krok trvá.

Pokud potřebujete kontaktovat technickou podporu, můžete použít hodnoty ID pro operace (pole operation_id). Jedná se o stejné hodnoty, které používají inženýři společnosti Microsoft při dotazování na telemetrická data.

Pokud pracujete s partnerem nebo jste systémovým integrátorem, standardizovaná telemetrie znamená, že se lidé nebudou muset učit o různých možnostech návrhu, které byly vytvořeny pro vlastní telemetrii v různých prostředích.

Všimněte si, že Monitor lze použít pro živé podrobné ladění pro aplikace plátna a modelem řízené aplikace.

Vlastní telemetrie

Pokud standardní telemetrie neposkytuje nějakou konkrétní metriku, kterou potřebujete, můžete napsat kód, jenž doplní, co se již shromažďuje.

Při povolení této funkce Application Insights můžete použít rozhraní Microsoft.Xrm.Sdk.PluginTelemetry.ILogger ve vašem modulu plug-in pro zápis telemetrických dat přímo do vašeho prostředku Application Insights. Tato telemetrie se společnosti Microsoft nikdy neodesílá. Více informací: Zápis telemetrie do vašeho prostředku Application Insights pomocí ILogger

U JavaScriptu na straně klienta v modelem řízených aplikacích můžete použít stejné vzory, jaké dnes používáte k zápisu do vašeho prostředku Application Insights.

Co je zahrnuto a není zahrnuto?

Ve vašem prostředí Application Insights bude k dispozici více typů telemetrie. Je důležité si uvědomit, že Application Insights má definované schéma. Tabulky v Application Insights jsou vyplněny v souladu s tímto schématem během exportu dat.

U modelem řízených aplikací pokrývá telemetrie společné funkce aplikací, jako jsou události úprav formuláře, mřížek a načtení řídicích panelů. Jedná se o události, kde je výkon obvykle problémem. Aktuálně nejsou zahrnuty události ukládání a příkazy pásu karet. Tato funkce je aktuálně k dispozici pouze pro modelem řízené aplikace. Viz události telemetrie pro modelem řízené aplikace.

U aplikací plátna umožňuje stávající funkce tvůrci aplikace zaznamenat vlastní telemetrii s Application Insights při vývoji aplikace.

Dataverse zahrnuje všechny požadavky zadané na serveru. Uvidíte, jak jsou požadavky zpracovávány na webovém serveru. Nebudete dostávat podrobné informace ze samotné databáze, s výjimkou doby strávené zpracováním operace. Také nebudete mít telemetrii související s fyzickými prostředky serveru, jako je spotřeba paměti. Více informací: Události telemetrie pro Dataverse