Rendszer által generált naplók elemzése a Application Insights

A vászonalapú alkalmazásokat csatlakoztathatja a Azure Monitor szolgáltatásához Application Insights .... 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 a jobb üzleti döntések meghozatalához és az alkalmazások minőségének javításához.

Ebben a rövid útmutatóban egy Kudos nevű vászonalapú alkalmazással vizsgáljuk meg a rendszer által generált naplók fogalmait a vászonalapú alkalmazásokban, és alkalmazzuk őket az alkalmazásokra. A Kudos mintaalkalmazás az alkalmazotti elkötelezettségi alkalmazások csomagjának része, amely letölthető az Alkalmazotti élmény kezdőcsomagjából.

Előfeltételek

Lehetséges

Egy Application Insights erőforrás létrehozása

Mielőtt rendszer által generált naplókat küldhetne egy alkalmazásból, létre kell hoznia egy Application Insights erőforrást az események tárolásához.

  1. Jelentkezzen be az Azure portálba.

  2. Keressen rá az Application Insights kifejezésre:

    Application Insights.

  3. Egy Application Insights erőforrás létrehozása:

    Adjon hozzá egy Application Insights erőforrást.

  4. Adja meg a megfelelő értékeket, és válassza az Áttekintés + létrehozás lehetőséget.

    További részletekért olvassa el az Application Insights erőforrás létrehozása című részt.

    Erőforrás létrehozása.

  5. Application Insights A példány létrehozása után másolja ki a kialakítási kulcsot a példány áttekintésében egy következő lépésben való használatra.

    Az eszközkulcs másolása.

Az alkalmazása csatlakoztatása az Application Insights szolgáltatáshoz

Megjegyzés

  • Eszközkulcs megadásakor vegye figyelembe, hogy az adatok elküldhetők a bérlők között. A nyomkövetési eseményeket a rendszer elküldi az App Insights-erőforrásnak, amely megfelel az alkalmazáshoz beállított eszközkulcsnak, 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 óvatos a meglévő .msapp fájlok importálásakor, mivel előfordulhat, hogy az App Elemzések eszközkulcsai jelen vannak. Az importálás után manuálisan nyissa meg az alkalmazást annak ellenőrzéséhez, hogy a megfelelő App Elemzések eszközkulcsot használja-e.
  1. Bejelentkezés a Power Apps-be.

  2. Válassza a bal navigációs ablaktáblán az Alkalmazások elemet. Az alkalmazások listájából válassza ki a Kudos alkalmazást, majd válassza a Szerkesztés lehetőséget:

    A Kudos akalmazás szerkesztése.

    Megjegyzés

    Ezenfelül létrehozhat egy új alkalmazást, vagy szerkeszthet egy már létezőt.

  3. Válassza ki az App objektumot a bal oldali navigációs fanézetben, és illessze be a eszközkulcsot:

    Eszközkulcs hozzáadása.

  4. Mentse és Tegye közzé az alkalmazást.

  5. Játssza le a közzétett alkalmazást, és böngésszen a különböző képernyők között.

Az alkalmazásképernyők böngészése közben a rendszer automatikusan naplózza az Application Insights eseményeket, beleértve a használati adatokat, például a következőket:

  • Honnan érhető el az alkalmazás?
  • 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

  1. Jelentkezzen be az Azure Portal-weboldalra, és nyissa meg a korábban létrehozott Application Insights-erőforrást.

  2. Görgessen lefelé a bal oldali ablaktáblában, és válassza ki a Felhasználók elemet a Használat részben.

    Megjegyzés

    A Felhasználók nézet megjeleníti az alkalmazás használati adatait, 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 rendszereinek és böngészőverzióinak 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: .

  3. 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:

    Felhasználók használati adatai.

  4. 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:

    Az alkalmazás eseményrészletei.

Tipp.

További Application Insights funkciók érhetők el, 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:

  • A képernyőkön lévő vezérlők részletes használati információi
  • Mely konkrét 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. Az elküldött Application Insights nyomkövetési üzenetek a következő három súlyosság egyikével rendelkeznek:

  • 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.

Megjegyzés

Ha bármilyen személyes adatot naplóz, vegye figyelembe a különböző adatvédelmi törvényekkel és előírásokkal kapcsolatos kötelezettségeit. További információt a Microsoft Adatvédelmi központban és a Szolgáltatásmegbízhatósági portálon talál.

Most hozzon létre egy új összetevőt az alkalmazásban, amellyel visszajelzéseket gyűjthet az egyes képernyőkön, és amelybe Application Insights beírhatja az eseményeket.

  1. Bejelentkezés a Power Apps-be.

  2. Válassza a bal navigációs ablaktáblán az Alkalmazások elemet. Az alkalmazások listájából válassza ki a Kudos alkalmazást, majd válassza a Szerkesztés lehetőséget.

    Megjegyzés

    Új alkalmazást is létrehozhat , vagy szerkeszthet egy meglévőt.

  3. Válassza az Összetevők lehetőséget a Fa nézetben:

    Összetevők.

  4. Válassza az Új összetevő lehetőséget , majd méretezze át a szélességet 200-ra és magasságot 75-re:

    Magasság és szélesség.

  5. Válassza a Beszúrás parancsot a menüből, majd válassza az Ikonok lehetőséget az Emoji – rosszallás és Emoji – mosoly hozzáadáshoz:

    Ikonok hozzáadása.

  6. Egyéni tulajdonság létrehozásához válassza az Új egyéni tulajdonság lehetőséget:

    Egyéni tulajdonság létrehozása.

  7. Adja meg a tulajdonság Nevét és a Megjelenítendő nevet, például FeedbackSceen.

  8. Adja meg a Leírás tulajdonságot.

  9. A Tulajdonság típus esetében válassza a Bevitel lehetőséget és az Adattípus legyen Képernyő:

    Egyéni tulajdonság.

    Megjegyzé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.

  10. 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 ) való átnevezéséhez.

    Az összetevő és az ikonok átnevezése.

  11. Jelölje ki az ikonokat, válassza a További műveletek () lehetőséget, majd válassza az Átnevezés lehetőséget az ikonok értelmes nevekkel való átnevezéséhez , például FrownIcon és SmileIcon ·.

  12. Jelölje ki a FrownIcon lehetőséget, jelölje 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!");
    

    A Frown ikon képlete.

    Megjegyzés

    A képletkifejezés elküldi a UserName, UserEmail, Screen és a Feedback értékeket (-1 értékkel) az Application Insights-szolgáltatásba.

  13. Jelölje ki a SmileIcon lehetőséget, jelölje 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!");
    
  14. Adja hozzá az összetevőt az alkalmazás egyik képernyőjéhez:

    Visszajelzés összetevő hozzáadása.

  15. Válassza a Mentés lehetőséget , majd válassza a Közzététel lehetőséget az alkalmazás mentéséhez és közzétételéhez.

  16. 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.

    A közzétett alkalmazás használata.

Adatok elemzése az Application Insights-szolgáltatásba

Most már megkezdheti az alkalmazásból a Nyomon követés funkció segítségével elküldett adatok elemzését az Application Insights-szolgáltatásban.

  1. Jelentkezzen be az Azure Portal-weboldalra, és nyissa meg a korábban létrehozott Application Insights-erőforrást:

    Válassza a Application Insights elemet.

  2. Válassza a Naplók lehetőséget a bal oldali navigációs panel Figyelés területén :

    Naplók kijelölése.

  3. Adja meg 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
    

    Alkalmazás-visszajelzés megtekintése.

  4. Jelöljön ki egy sort az eredményekben, és bontsa ki a customDimensions mezőt.

    A Screen, UserName, UserEmail és FeedbackValue értékei a mosoly vagy rosszallás ikon OnSelect eseményéhez rögzítve lett. A rendszer minden küldött esemény értékeit is rögzíti Application Insights, például az appId,appName és az appSessionId értéket.

    Egyéni dimenziók kibontása.

  5. 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
    

    A customDimensions lekérdezés kiterjesztése.

    Tipp.

    A Naplókleké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ó összes hibát. A nem kezelt Power Fx képlethibákat szalagüzenetként jelenti a rendszer. Jelentéseket is készíthet róluk, Application Insights hogy segítsen megérteni gyakoriságukat és súlyosságukat anélkül, hogy az alkalmazás felhasználóira kellene hagyatkoznia a problémák bejelentésében. Valós idejű riasztásokat is beállíthat futásidejű hibák esetén, hogy proaktívabb megközelítést alkalmazzon.

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 átadását az Azure-nak Application Insights.

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ának engedélyezéséhez nyissa meg a Beállítások > Közelgő funkciók > Kísérleti > Hibák átadása az Azure Application Insightsnak lehetőséget, miközben a vászonalapú alkalmazást nyitva tartja szerkesztésre. Mentse és tegye közzé az alkalmazást.

Hibák átadása az Azure Application Insightsnak beállítás engedélyezése

Hibaesemények megtekintése a Application Insightsban

A felhasználók által az alkalmazás futásidején tapasztaltak nem kezelt Power Fx hibákat a rendszer jelenti a nyomkövetési táblának . A nem kezelt hibák a "Nem kezelt hiba" eseményüzenettel azonosíthatók és különböztethetők meg más hibaeseményektől. Ezeknek az eseményeknek a "severityLevel" dimenziója 3 (TraceSeverity.Error).

A részletes hibaüzenetek a customDimension tulajdonság „hibák” dimenziójában találhatók. Olyan helyzetekben, amikor több hiba is történt ugyanazon művelet során, a hibák egyetlen nyomkövetési esemény "hibák" dimenziójában vannak összevonva. A hibaüzenetek megegyeznek az élő hibakeresési munkamenet során a Figyelés során jelentett üzenetekkel .

Az alábbi példalekérdezés azonosítja a nem kezelt hibákat, és kibontja 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

Kimenetminta, például lekérdezés.

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 környezeti információkat hoz létre és propagál, hogy bizonyos korlátozások mellett összekapcsolja a rendszer által generált naplókat a vászonalapú alkalmazáson és annak kapcsolatain keresztül. 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 korrelálását a rétegek mögöttes API-hívásaival. Ez hasznos lehet a hibaelhárítás során.

A vászonalapú alkalmazások korrelációs nyomkövetése a kontextuskövetés megvalósítása, és a W3C specifikációjá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 nyissa meg a Beállítások > Közelgő funkciók > Kísérleti > Azure Application Insights korrelációs nyomkövetés engedélyezése elemet, miközben a vászonalapú alkalmazást nyitva tartja szerkesztésre. Mentse és tegye közzé az alkalmazást.

Azure Application Insights korrelációs nyomkövetés engedélyezése

Korlátozások

  • A korrelációs nyomkövetés csak egyéni összekötők esetén érhető el. Más összekötőtípusok nem támogatottak.
  • A HTTP-kéréseket csak akkor rögzíti a rendszer, Application Insights ha a csatlakoztatott szolgáltatás is csatlakozik Application Insights.

Korrelációs nyomkövetés használata

Ha engedélyezve van, a korrelációs nyomkövetés hozzáad egy új, rendszer által generált naplóeseményt a vászonalapú alkalmazás példányának függőségek táblájához Application Insights . Ezt az eseményt a rendszer a hálózati hívás válaszának fogadásakor rögzíti. 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.

Naplózott példaesemény a függőség táblában.

Ha a csatlakoztatott szolgáltatás is csatlakozik Application Insights, a rendszer létrehoz egy további, a kérést rögzítő, rendszer által generált naplóeseményt a szolgáltatáspéldány kérések táblájában Application Insights . Egyes Azure-szolgáltatások, például Azure Functions, kódolás nélkül csatlakoztathatók a Azure Portal. A vászonalapú alkalmazás vagy több alkalmazás és csatlakoztatott szolgáltatás is csatlakoztatható ugyanahhoz Application Insights a példányhoz.

Naplózott példaesemény a kérések táblában.

A támogatott összekötők hálózati hívásai összekapcsolhatók más, rendszer által létrehozott naplókkal az "operation_Id" dimenzióban. Az alábbi példalekérdezés egy hálózati hívást mutat be az alkalmazás-munkamenet 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

Kimenetminta a korábbi példalekérdezéshez.

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.

  1. Jelentkezzen be az Azure Portal-weboldalra, és nyissa meg a korábban létrehozott Application Insights-erőforrást:

  2. Válassza a Naplók lehetőséget a bal oldali navigációs panel Figyelés területén :

  3. A Log Analytics lekérdezési ablakában válassza az Exportálás menüt.

  4. Válassza az Exportálás Power BI ide (M lekérdezés) lehetőséget egy Power BI lekérdezésfájl letöltéséhez:

    Power BI-lekérdezés exportálása.

  5. Nyissa meg a letöltött fájlt egy szövegszerkesztőben, és másolja a lekérdezést a vágólapra.

  6. Power BI megnyitása

  7. Válassza az Adatok lekérése menüt a Kezdőlap menüszalagon, majd válassza az Üres lekérdezés lehetőséget :

    Power BI üres lekérdezés.

  8. A lekérdezés ablakában válassz a Speciális szerkesztő lehetőséget. Illessze be a lekérdezést az ablakba, válassza a Kész, majd az Alkalmazás bezárása lehetőséget:

    Power BI speciális lekérdezé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.

Diagramok és vizualizációk.

Alapértelmezett nyomkövetési esemény környezete és dimenziói

Az alapértelmezett dimenziók készlete is hozzáadódik a customDimensions tulajdonsághoz minden egyes nyomkövetési eseményen. 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 függvénnyel, 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 munkamenetszám 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ához.
ms-currentScreenName Annak az oldalnak a neve, amelyről a felhasználó navigál (jelen van az oldalnavigációs eseményeknél).
ms-targetScreenName Annak az oldalnak a neve, amelyre a felhasználó navigál (jelen van az oldalnavigációs eseményeknél).

Nem támogatott esetek

Az Application Insights nem támogatja a következő eseteket.

  • Az offline lejátszóeseményeket a rendszer nem rögzíti.
  • A mobilalkalmazás (mindkettő iOS és Android) eseményeit a rendszer nem rögzíti az alkalmazás felfüggesztése esetén.
  • Az GCC és a nem nyilvános felhők nem támogatottak.

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).