Rendszer által generált naplók elemzése a Application Insights
A vászonalapú alkalmazásokat Application Insights a Azure Monitor egyik funkciójához csatlakoztathatja. Application Insights Hatékony elemzési eszközöket tartalmaz, amelyek segítenek diagnosztizálni a problémákat, és megérteni, hogy a felhasználók valójában mit csinálnak az alkalmazásokkal. Információkat gyűjthet, amelyek segítenek jobb üzleti döntések meghozatalában és az alkalmazások minőségének javításában.
Előfeltételek
- Hozzáféréssel kell rendelkeznie a Azure Portal.
- Az Azure-erőforrások létrehozásához engedélyekkelkell rendelkeznie.
Feljegyzés
A telemetriai adatok megtekintéséhez a bérlői rendszergazdának engedélyeznie kell a vászonalapú alkalmazás elemzését. Jelentkezzen be rendszergazdaként a Power Platform felügyeleti központban. Lépjen a Beállítások bérlői beállítások>vászonalapú alkalmazás elemzései> elemre. A Vászonalapú alkalmazás elemzési paneljén állítsa a kapcsolót Be állásba , és mentse a módosításokat. További információ : Bérlői beállítások.
Egy Application Insights erőforrás létrehozása
Mielőtt rendszer által generált naplókat küldhet egy alkalmazásból, létre kell hoznia egy Application Insights erőforrást az események tárolásához.
Hozzon létre egy munkaterület-alapú erőforrást Application Insights a Azure Portal.
Az alkalmazása csatlakoztatása az Application Insights szolgáltatáshoz
Feljegyzés
- Kapcsolati sztring megadásakor vegye figyelembe, hogy az adatok a bérlők között is elküldhetők. A nyomkövetési eseményeket a rendszer az alkalmazáshoz beállított kapcsolati sztringnek megfelelő App Insights-erőforrásnak küldi, még akkor is, ha a cél App Insights-példány az alkalmazástól eltérő bérlőben található.
- Legyen körültekintő a meglévő .msapp fájlok importálásakor, mivel előfordulhat, hogy az App Insights kapcsolati sztringjei jelen vannak. Az importálás után manuálisan nyissa meg az alkalmazást, és ellenőrizze, hogy a megfelelő App Insights kapcsolati sztringet használja-e.
Jelentkezzen be a Power Apps rendszerbe.
Nyisson meg egy alkalmazást szerkesztésre.
Válassza ki az Alkalmazás objektumot a bal oldali navigációs fa nézetben, és illessze be a kapcsolati sztringet az Application Insights erőforrásból:
Mentse és tegye közzé az alkalmazást.
Játssza le a közzétett alkalmazást, és böngésszen a különböző képernyőkön.
Az alkalmazás képernyőinek böngészése során a rendszer automatikusan naplózza az Application Insights eseményeket, beleértve a használati adatokat, például:
- Az alkalmazás elérhetőségének helye
- Milyen eszközöket használnak
- A használt böngészőtípusok
Fontos
Használni a kell a közzétett alkalmazást, hogy elküldjön eseményeket az Application Insights-szolgáltatásba. A rendszer nem küldi el az eseményeket az Application Insights-szolgáltatásba, amikor megtekinti az alkalmazást a előnézetét a Power Apps Studio-szolgáltatásban.
Események megtekintése a Application Insights-szolgáltatásban
Jelentkezzen be a Azure Portal, és nyissa meg a korábban létrehozott erőforrást Application Insights . ...
Görgessen le a bal oldali navigációs panelen, és válassza a Felhasználók lehetőséget a Használat szakaszban.
Feljegyzés
A Felhasználók nézet az alkalmazás használati adatait jeleníti meg, például:
- Az alkalmazást megtekintő felhasználók száma
- Felhasználói munkamenetek száma
- Naplózott események száma
- A felhasználók operációs rendszerének és a böngésző verziójának részletei
- A felhasználók régiója és tartózkodási helye
További információ a felhasználók, munkamenetek és események elemzéséről Application Insights:
Válassza ki a felhasználói munkamenetek egyikét, hogy a konkrét részletekbe tudjon fúrni. Olyan információkat láthat, mint például a munkamenet hossza és a meglátogatott képernyők:
Válassza az Események nézetet a bal oldali navigációs panelen a Használat szakaszban. Az alkalmazás-munkamenetekben megtekintett összes képernyő összegzését láthatja:
Tipp.
További Application Insights funkciók állnak rendelkezésre, például:
Egyéni nyomkövetési események létrehozása
Az egyéni nyomkövetéseket közvetlenül is beírhatja az Application Insights-szolgáltatásba és megkezdheti a forgatókönyvére vonatkozó információk elemzését. A Trace funkció lehetővé teszi a következők gyűjtését:
- Részletes használati információk a képernyőkön lévő vezérlőkhöz
- Mely felhasználók férnek hozzá az alkalmazáshoz
- Milyen hibák fordulnak elő
A Nyomon követés segítheti a problémák diagnosztizálását is, mivel a felhasználók böngészése során elküldheti a nyomon követési információkat az alkalmazáson keresztül, és különböző műveleteket végezhet el. A három súlyossági fokozat egyikével küldött Application Insights nyomkövetési üzenetek száma:
- Tájékoztatás
- Figyelmeztetés:
- Hiba
A forgatókönyvtől függően megadhatja, hogy a megfelelő súlyosságú nyomkövetési üzenet legyen elküldve. Lekérdezheti az adatokat, és a súlyosság alapján konkrét műveleteket hajthat végre.
Feljegyzés
Ha bármilyen személyes adatot naplóz, legyen tisztában a különböző adatvédelmi törvényekkel és rendeletekkel kapcsolatos kötelezettségeivel. További információért tekintse meg a Microsoft Adatvédelmi központot és a Szolgáltatásmegbízhatósági portált .
Most hozzon létre egy új összetevőt az alkalmazásban, amely visszajelzést gyűjt az egyes képernyőkön, és írja be Application Insights az eseményeket.
Jelentkezzen be a Power Apps rendszerbe.
Válassza az Alkalmazások lehetőséget a bal oldali navigációs panelen. Az alkalmazások listájából válassza ki a Kudos alkalmazást , majd válassza a Szerkesztés lehetőséget.
Feljegyzés
Létrehozhat egy új alkalmazást is , vagy szerkeszthet egy meglévő alkalmazást.
Válassza az Összetevők lehetőséget a fa nézetben :
Válassza az Új összetevő lehetőséget, majd méretezze át a szélességet 200-ra, a magasságot pedig 75-re:
Válassza a Beszúrás lehetőséget a menüből, majd válassza az Ikonok lehetőséget az Emoji - Homlokráncolás és Emoji - Mosoly hozzáadásához:
Válassza az Új egyéni tulajdonság lehetőséget egyéni tulajdonság létrehozásához:
Adja meg a tulajdonság nevét és a megjelenítendő nevet , például FeedbackSceen .
Adja meg a tulajdonság leírását.
Válassza ki a tulajdonság típusát bemenetként és az adattípust képernyőként :
Feljegyzés
A Bemenet tulajdonság lehetővé teszi, hogy rögzítse a képernyő nevét és összetevőjét, így naplózhatja ezeket az adatokat Application Insights-szolgáltatásba.
Válassza ki az összetevőt a fanézetben, válassza a További műveletek ( ...) lehetőséget, majd válassza az Átnevezés lehetőséget az összetevő értelmes névvel, például FeedbackComponent átnevezéséhez.
Jelölje ki az ikonokat, válassza a További műveletek(...) lehetőséget , majd válassza az Átnevezés lehetőségetaz ikonok értelmes nevekkel való átnevezéséhez, példáulFrownIcon és SmileIcon .
Válassza a FrownIcon lehetőséget, válassza ki az OnSelect tulajdonságot , majd írja be a következő kifejezést a szerkesztőlécen:
Trace( "App Feedback", TraceSeverity.Information, { UserName: User().FullName, UserEmail: User().Email, Screen: FeedbackComponent.FeedbackScreen.Name, FeedbackValue: "-1" } ); Notify("Thanks for your feedback!");
Feljegyzés
A képletkifejezés elküldi a UserName,UserEmail,Screen és a Feedback (érték-1 ) a következőnek Application Insights: .
Válassza a SmileIcon lehetőséget, válassza ki az OnSelect tulajdonságot , majd írja be a következő kifejezést a szerkesztőlécen:
Trace( "App Feedback", TraceSeverity.Information, { UserName: User().FullName, UserEmail: User().Email, Screen: FeedbackComponent.FeedbackScreen.Name, FeebackValue: "1" } ); Notify("Thanks for your feedback!");
Adja hozzá az összetevőt az alkalmazás egyik képernyőjéhez:
Válassza a Mentés, majd a Közzététel lehetőséget az alkalmazás mentéséhez és közzétételéhez.
Használja a közzétett alkalmazást, és küldjön egy mosoly és egy komor visszajelzést a képernyőkön.
Fontos
Használni a kell a közzétett alkalmazást, hogy elküldjön eseményeket az Application Insights-szolgáltatásba. A rendszer nem küldi el az eseményeket az Application Insights-szolgáltatásba, amikor megtekinti az alkalmazást a előnézetét a Power Apps Studio-szolgáltatásban.
Adatok elemzése az Application Insights-szolgáltatásba
Most már elkezdheti elemezni az alkalmazásból a Trace Application Insightsfüggvénnyel küldött adatokat.
Jelentkezzen be a Azure Portal , és nyissa meg a korábban Application Insights létrehozott erőforrást:
Válassza a Naplók lehetőséget a bal oldali navigációs panel Figyelés területén :
Írja be a következő lekérdezést, és válassza a Futtatás lehetőséget az alkalmazástól kapott visszajelzések megtekintéséhez:
traces | where message == "App Feedback" | order by timestamp
Jelöljön ki egy sort az eredmények között, és bontsa ki a customDimensions mezőt .
A rendszer rögzítette a Screen,UserName,UserEmail ésFeedbackValue értékeket az összetevő mosoly vagy homlokránc ikonjának OnSelect eseményéhez. A rendszer minden egyes elküldött Application Insights eseményhez is rögzíti az értékeket, például az appId,appName és azappSessionId.
A következő példalekérdezéssel kibővítheti a JSON egyéni dimenziók tulajdonságait, és projektálhatja az oszlopokat az eredmények nézetében.
traces | extend customdims = parse_json(customDimensions) | where message == "App Feedback" | project timestamp , message , AppName = customdims.['ms-appName'] , AppId = customdims.['ms-appId'] , FeedbackFrom = customdims.UserEmail , Screen = customdims.Screen , FeedbackValue = customdims.FeedbackValue | order by timestamp desc
Tipp.
A naplólekérdezések rendkívül hatékonyak. Segítségükkel több táblát egyesíthet, nagy mennyiségű adatot vonhat összes, és összetett műveleteket hajthat végre. További információ a naplólekérdezésekről.
Nem kezelt hibák nyomon követése (kísérleti)
[Ez a témakör kiadás előtti dokumentációt tartalmaz és változhat.]
Fontos
- Ez egy kísérleti funkció.
- A kísérleti funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.
Nem mindig lehet előre látni és megtervezni az alkalmazás futása közben esetlegesen előforduló hibákat. A kezeletlen Power Fx képlethibákat a rendszer szalagüzenetként jelenti a felhasználóknak. Jelentheti Application Insights is őket, hogy segítsen megérteni gyakoriságukat és súlyosságukat anélkül, hogy az alkalmazás felhasználóira hagyatkozna a problémák jelentésében. Valós idejű riasztásokat is beállíthat futásidejű hibák esetén a proaktívabb megközelítés érdekében.
Engedélyezze a hibák átadását a következőnek: Application Insights
Engedélyeznie kell azt a beállítást, amely lehetővé teszi Power Apps a nem kezelt futásidejű hibák Azure-ba Application Insights való átadását.
Figyelmeztetés:
A beállítás engedélyezése további költségekkel járhat az Application Insights naplóinak tárolásával kapcsolatban.
A hibaátadás engedélyezéséhez lépjen a Beállítások > Közelgő funkciók > Kísérleti > hibák átadása az Azure-nak Application Insights , miközben a vászonalapú alkalmazás szerkesztésre nyitva marad. Mentse és tegye közzé az alkalmazást.
Hibaesemények megtekintése a Application Insightsban
A felhasználók által az alkalmazás futtatókörnyezetében tapasztalt nem kezelt Power Fx hibákat a rendszer a nyomkövetési táblába jelenti. A nem kezelt hibákat a "Nem kezelt hiba" eseményüzenet azonosíthatja és megkülönböztetheti a többi hibaeseménytől. Ezen események "severityLevel" dimenziója 3 (TraceSeverity.Error).
A részletes hibaüzenetek a customDimension tulajdonság "errors" dimenziójában találhatók. Olyan helyzetekben, amikor ugyanazon művelet során több hiba történt, a hibák egyetlen nyomkövetési esemény "hibák" dimenziójában vannak összesítve. A hibaüzenetek megegyeznek a Monitor ben jelentettekkel az élő hibakeresési munkamenet során.
A következő példalekérdezés azonosítja a kezeletlen hibákat, és kibővíti a nyomkövetési eseményben szereplő összes hibaüzenetet:
traces
| where message == "Unhandled error"
| extend customdims = parse_json(customDimensions)
| extend errors = parse_json(tostring(customdims.['errors']))
| mv-expand errors
| project timestamp
, itemId //unique identifier for the trace event
, AppName = customdims.['ms-appName']
, AppId = customdims.['ms-appId']
, errors = errors.['Message']
| order by timestamp desc
Korrelációs nyomkövetés (kísérleti)
[Ez a témakör kiadás előtti dokumentációt tartalmaz és változhat.]
Fontos
- Ez egy kísérleti funkció.
- A kísérleti funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.
A külső adatokkal és szolgáltatásokkal való kapcsolat a legtöbb alkalmazás számára alapvető fontosságú. A korrelációs nyomkövetés kontextusinformációkat generál és terjeszt, hogy összekapcsolja a rendszer által generált naplókat egy vászonalkalmazáson és annak kapcsolatain keresztül, bizonyos korlátozások mellett. Előfordulhat például, hogy az alkalmazás egy egyéni összekötőt hív meg, amely viszont meghív egy Azure-függvényt vagy más REST API-t. A korrelációs nyomkövetés lehetővé teszi az alkalmazásban végrehajtott műveletek és az alapul szolgáló API-hívások összekapcsolását a szinteken keresztül. Ez hasznos lehet a hibaelhárítás során.
A vászonalkalmazás-korrelációs nyomkövetés a kontextuskövetés megvalósítása, és a W3C specifikációt követi.
Korrelációs nyomkövetés engedélyezése
Figyelmeztetés:
A beállítás engedélyezése további költségekkel járhat az Application Insights naplóinak tárolásával kapcsolatban.
A korrelációs nyomkövetési funkció engedélyezéséhez lépjen a Beállítások > Közelgő funkciók > Kísérleti oldalra > Az Azure Application Insights korrelációkövetés engedélyezése a vászon szerkesztése közben tartsa nyitva. Mentse és tegye közzé az alkalmazást.
Korlátozások
- A korrelációkövetés csak egyéni csatlakozók esetén érhető el. Más csatlakozási típusok nem támogatottak.
- A HTTP-kéréseket a rendszer csak akkor rögzíti a Application Insights ben, ha a csatlakoztatott szolgáltatás a Application Insights-hoz is kapcsolódik.
Korrelációs nyomkövetés használata
Ha engedélyezve van, a korrelációs nyomkövetés egy új rendszer által generált naplóeseményt ad hozzá a vászonalkalmazás példányának függőségek táblázatához. Application Insights Ez az esemény akkor kerül rögzítésre, amikor egy hálózati hívásra érkezik válasz. A függőségi események rögzítik a hálózati hívás részleteit, beleértve a kérés- és válaszfejléceket, a válasz állapotkódját és a hívás időtartamát.
Ha a csatlakoztatott szolgáltatás a(z) Application Insights-hoz is csatlakozik, egy további rendszer által generált, a kérést rögzítő naplóesemény generálódik a szolgáltatás példányának requests Application Insights táblázatában. Egyes Azure-szolgáltatások, például az Azure Functions, kódolás nélkül csatlakoztathatók az Azure Portalról. Mind a vászonalkalmazás, mind több alkalmazás és összekapcsolt szolgáltatások csatlakoztathatók ugyanahhoz a Application Insights példányhoz.
A támogatott összekötők hálózati hívásai más rendszer által generált naplókkal is összekapcsolhatók az "operation_Id" dimenzióban. A következő példalekérdezés egy hálózati hívást mutat be az alkalmazásmunka során kibocsátott nyomkövetési események mellett.
traces | union dependencies | union requests | union pageViews | union customEvents
| project timestamp
, itemType
, name
, operation_Name
, message
, severityLevel
, customDimensions
, operation_Id
, operation_ParentId
| where operation_Id == "0a7729e3e83c4e4d93cb4f51149f73b9" //placeholder operation_Id, replace
| order by timestamp asc
Adatok exportálása: Power BI
Az Application Insights-adatok és a lekérdezés eredményei az elemzéshez és az adatok megjelenítéséhez is exportálhatók a Power BI-szolgáltatásba.
Jelentkezzen be a Azure Portal , és nyissa meg a korábban Application Insights létrehozott erőforrást:
Válassza a Naplók lehetőséget a bal oldali navigációs panel Figyelés területén :
A naplóelemzési lekérdezési ablakban válassza az Exportálás menüt.
Válassza az Exportálás ide: Power BI (M lekérdezés) lehetőséget a Power BI lekérdezési fájl letöltéséhez:
Nyissa meg a letöltött fájlt egy szövegszerkesztőben, és másolja a lekérdezést a vágólapra.
Power BI megnyitása
Válassza az Adatok lekérése menüt a Kezdőlap szalagon, majd válassza az Üres lekérdezés lehetőséget:
A lekérdező ablakban válassza a Speciális szerkesztő lehetőséget. Illessze be a lekérdezést az ablakba, válassza a Kész, majd a Bezárás és amp; Jelentkezés:
Diagramokat és képi megjelenítéseket is létrehozhat az Power BI-szolgáltatásban az alkalmazásban kapott visszajelzések megjelenítésére, valamint az adatokon alapuló döntések és műveletek elvégzésére.
Alapértelmezett nyomkövetési esemény környezete és dimenziói
Az alapértelmezett dimenziók egy készlete is hozzáadódik a customDimensions tulajdonsághoz minden nyomkövetési eseménynél. Ezekkel a dimenziókkal azonosíthatók az alkalmazások és alkalmazás-munkamenetek, amelyekben az események megtörténtek. Ha további egyéni adatokat naplóz a Nyomkövetés funkcióval, akkor azok az egyéni dimenziókban is megjelennek.
Dimenzió neve | Ezt jelenti |
---|---|
ms-appId | Az eseményt elküldő alkalmazás alkalmazásazonosítója. |
ms-appname | Az eseményt elküldő alkalmazás neve. |
ms-appSessionId | Az alkalmazás munkamenet-azonosítója. Bizonyos esetekben előfordulhat, hogy ez az érték nem lesz feltöltve. Ha elérhető, ez az érték felülbírálja a standard Application Insights sessionID dimenziót. |
ms-tenantID | Annak a bérlőnek az egyedi azonosítója, ahol az alkalmazást közzétették. |
ms-environmentId | Annak a környezetnek a neve, ahol az alkalmazást közzétették. |
Felhasználói azonosító | A munkamenethez társított felhasználó egyedi azonosítója. |
ms-duration | Imputált érték, amely azt méri, hogy mennyi időbe telik, amíg a felhasználó az egyik képernyőről a másikra navigál. Ez az érték felülbírálja a Application Insights PageView standard időtartamának értékét. |
sessionId | Munkamenet-azonosító, amely az egyetlen alkalmazás-munkamenethez társított összes esemény korrelálására használható. Ez az érték mindig jelen van, és az egyedi munkamenetek számának megértéséhez ajánlott. Ez az érték a lejátszó munkamenet-azonosítójából származik, és akkor jelenik meg, amikor az alkalmazás lejátszása közben megtekinti a munkamenet részleteit. A munkamenet-azonosító néha alapértelmezett, véletlenszerű és egyedi, Application Insights által generált értéket kap. Ez az alapértelmezett érték nem megbízható, és nem függ össze egyetlen alkalmazásspecifikus paraméterrel sem. |
Duration | Imputált érték, amely azt méri, hogy mennyi időbe telik, amíg a felhasználó az egyik képernyőről a másikra navigál. Ez az érték megegyezik az ms-duration dimenzió által jelentett időtartammal. |
ms-isTest | Azt jelzi, hogy a munkamenet társítva van-e a Test Studio tesztfutójával. |
ms-currentScreenName | Annak az oldalnak a neve, amelyről a felhasználó navigál (jelen az oldalnavigációs eseményekhez). |
ms-targetScreenName | Annak az oldalnak a neve, amelyre a felhasználó navigál (jelen az oldalnavigációs eseményekhez). |
Nem támogatott esetek
Az Application Insights nem támogatja a következő eseteket.
- Az offline játékos eseményeket nem rögzíti.
- A mobilalkalmazások ( iOS és Android) eseményeit a rendszer nem rögzíti az alkalmazás felfüggesztésekor.