A modellvezérelt alkalmazások és a Microsoft Dataverse telemetria elemzése Application Insights használatával
Beállíthat egy Application Insights-környezetet, amely a Dataverse platform által rögzített diagnosztikai és teljesítményadatok telemetriájának fogadására szolgál.
Előfizethet telemetria fogadására azokról a műveletekről, amelyeket az alkalmazások a Dataverse adatbázisában és a modellvezérelt alkalmazásokban végeznek. Ez a telemetria olyan információkat szolgáltat, amelyek segítségével diagnosztizálhatja és elháríthatja a hibákkal és a teljesítménnyel kapcsolatos problémákat.
A telemetria engedélyezéséhez nem kell kódot írnia. A telemetria-hírcsatorna bármikor engedélyezhető és letiltható.
Application Insights része a Azure Monitor ökoszisztémának. A vállalatok széles körben használják megfigyelési és diagnosztikai célokra. Számos ügyfél adott hozzá kódot a bővítményeikhez, hogy az adatokat rögzítsék az Application Insights-környezetekben. Ennek a kiegészítő kódnak azonban ára van: nem csak a megírás és karbantartás költségei, hanem a futási időben felmerülő teljesítményköltségek is. Ezek a költségek elkerülhetők az Application Insights beépített integráció használatával.
Feljegyzés
Az Application Insights engedélyezése a bérlő számára elérhető fizetett/prémium Dataverse-licencekkel rendelkező ügyfelekre korlátozódik.
Miért van szükség telemetriára?
A telemetria adatokat szolgáltat arról, hogy mi történik egy modellvezérelt alkalmazáson belül vagy a kiszolgálón. Ezen adatok nélkül az alkalmazás vagy szolgáltatás egy „fekete doboz”; probléma esetén csak úgy nyerhet betekintést, hogy kapcsolatba lép a technikai támogatással. A telemetria lehetővé teszi bizonyos műveletek észlelését és mérését, hogy jobban megértsük, hogy a dolgok megfelelően működnek-e, vagy valami negatívan befolyásolja a rendszert.
Ha a modellvezérelt alkalmazásokat ügyféloldali JavaScript használatával bővítette ki, vagy bővítmények használatával szerveroldali logikát adott hozzá, láthatja, hogy ezek a bővítmények milyen hatással lehetnek a teljesítményre, és megtalálhatja az optimalizálás módjait, szükség esetén beleértve a tervezés módosítását is.
A telemetria segítségével megfigyelheti az általános teljesítménytendenciákat is, így a felhasználói incidensekre való reagálás helyett proaktívan kezelheti azokat. Az Application Insights segítségével olyan feltételeket határozhat meg, amelyek esetén figyelmeztetést kap, ha egy mérőszám túllép egy adott küszöbértéket.
Hogyan működik?
Microsoft Már kiterjedt telemetriai adatokat gyűjt a modellvezérelt alkalmazásokról Dataverse . Az Application Insights integrációval a környezeti vagy bérlői rendszergazda biztosítja az Application Insights rendszerállapotkulcsot, miközben beállítja az adatexportálási folyamatot a Power Platform felügyeleti központban. Amint a beállítás befejeződött, a rendszer elküldi a környezetről és a modellvezérelt alkalmazásokról Microsoft gyűjtött telemetriát Application Insights a Application Insights környezetbe. További információ: Application Insights-erőforrás létrehozása
Ha a lemondás mellett dönt, akkor látogasson el a Power Platform felügyeleti központba, és törölje az adatexport-kapcsolatot. Ez leállítja az adatexportálási folyamatot. A folyamatot bármikor újraindíthatja.
Az integrációs megközelítés előnyei
Az Application Insights integráció használatakor az Application Insights telemetria adatmodellt követő szabványosított telemetria halmazt fog kapni.
A telemetria korrelált, így az egérrel elindított műveleteket egy modellvezérelt alkalmazásban lehet követni, végig a kiszolgálóhoz és vissza. Útközben láthatja, hogy az alkalmazás mely részei vannak használatban, és hogy az egyes lépések mennyi időt vesznek igénybe.
Ha kapcsolatba kell lépnie a műszaki támogatással, használhatja a műveletek azonosító értékeit (az operation_id mezőt). Ezek ugyanazok az értékek, amelyeket Microsoft a mérnökök a telemetriai adatok lekérdezésekor használnak.
Ha partnerrel dolgozik, vagy Ön rendszerintegrátor, akkor a szabványosított telemetria azt jelenti, hogy az embereknek nem kell megismerniük a különböző környezetekben az egyéni telemetriára vonatkozó különböző tervezési döntéseket.
Vegye figyelembe, hogy a Monitor használható a vászonalkalmazások és a modellvezérelt alkalmazások részletes élő hibakeresésére.
Egyedi telemetria
Ha a szabványos telemetria nem szolgáltat egy konkrét mérőszámot, amelyre szüksége van, akkor írhat kódot a már összegyűjtött adatok kiegészítésére.
Ha engedélyezte ezt a Application Insights képességet, használhatja a Microsoft. Xrm.Sdk.PluginTelemetry.ILogger felület a beépülő modul kódjában, hogy telemetriai adatokat írjon közvetlenül az Application Insights erőforrásba. Ezt a telemetriát a rendszer soha nem küldi el. Microsoft További információ: Telemetria írása az Application Insights erőforrásba az ILogger használatával
A modellvezérelt alkalmazásokban található ügyféloldali JavaScript esetében a ma használt mintákat használhatja az Application Insights-erőforráshoz.
Mit tartalmaz és mit nem?
Többféle telemetriatípus lesz elérhető az Ön Application Insights-környezetében. Fontos megjegyezni, hogy az Application Insights rendelkezik egy meghatározott sémával. A rendszer az Application Insights tábláit ennek a sémának megfelelően tölti ki az adatok exportálása során.
A modellvezérelt alkalmazások esetén a telemetria olyan általános alkalmazásszolgáltatásokat tartalmaz, mint például a szerkesztési űrlap-, a rács-, és az irányítópult-betöltési események. Ezek olyan események, amikor általában a teljesítmény a probléma. Jelenleg nem tartalmaz mentési eseményeket és a menüszalagparancsokat. Ez a funkció jelenleg csak a modellvezérelt alkalmazások számára érhető el. Lásd: Modellvezérelt alkalmazások telemetria-eseményei.
A vászonalkalmazások esetében egy meglévő képesség lehetővé teszi, hogy az alkalmazás készítője az alkalmazás fejlesztése során egyéni telemetriát naplózzon az alkalmazás fejlesztésekor az Application Insights használatával.
A Dataverse tartalmazza a kiszolgálón létrehozott összes kérelmet. Láthatja, hogyan lesznek feldolgozva a kérelmek a webkiszolgálón belül. Nem kap részletes adatokat magától az adatbázistól, csak a művelet feldolgozásával töltött időt. A kiszolgáló fizikai erőforrásaihoz, például a memóriafogyasztáshoz kapcsolódó telemetria sem áll rendelkezésre. További információ: A Dataverse telemetria-eseményei