Megosztás a következőn keresztül:


Továbbfejlesztett telemetria engedélyezése és megtekintése az Application Elemzések standard munkafolyamatokban az Azure Logic Appsben

A következőkre vonatkozik: Azure Logic Apps (Standard)

Ez az útmutató bemutatja, hogyan kapcsolhatja be a továbbfejlesztett telemetriai gyűjteményt az Application Elemzések-ben a Standard logikai alkalmazás erőforrásához, majd hogyan tekintheti meg az összegyűjtött adatokat a munkafolyamat futtatása után.

Előfeltételek

  • Azure-fiók és -előfizetés. Ha még nincs előfizetése, regisztráljon egy ingyenes Azure-fiókra.

  • Alkalmazás Elemzések példány. Ezt az erőforrást előre, a Standard logikai alkalmazás létrehozásakor vagy a logikai alkalmazás üzembe helyezése után hozza létre.

  • Standard logikai alkalmazás és munkafolyamat az Azure Portalon vagy a Visual Studio Code-ban.

    • A logikai alkalmazás erőforrásának vagy projektjének az Azure Functions v4-futtatókörnyezetet kell használnia, amely alapértelmezés szerint engedélyezve van.

    • A logikai alkalmazásnak engedélyeznie kell az alkalmazás Elemzések a diagnosztikai naplózáshoz és nyomkövetéshez. Ezt a logikai alkalmazás létrehozásakor vagy az üzembe helyezés után is megteheti.

Továbbfejlesztett telemetria engedélyezése az Alkalmazás Elemzések

  1. Nyissa meg a Standard logikai alkalmazás erőforrását az Azure Portalon.

  2. A logikai alkalmazás menü Fejlesztési eszközök csoportjában válassza a Speciális eszközök lehetőséget. A Speciális eszközök lapon válassza az Ugrás lehetőséget, amely megnyitja a Kudu-eszközöket.

  3. A Kudu lapon, a Hibakeresési konzol menüjében válassza a CMD lehetőséget. A mappa könyvtártáblájában keresse meg a következő fájlt, és válassza a Szerkesztés: site/wwwroot/host.json lehetőséget

  4. A host.json fájlban adja hozzá a következő JSON-kódot:

    {
       "version": "2.0",
       "extensionBundle": {
          "id": "Microsoft.Azure.Functions.ExtensionBundle.Workflows",
          "version": "[1, 2.00]"
       },
       "extensions": {
          "workflow": {
             "Settings": {
                "Runtime.ApplicationInsightTelemetryVersion": "v2"
             }
          }
       }
    }
    

    Ez a konfiguráció lehetővé teszi az alapértelmezett részletességi szintet. További beállításokért lásd : Szűrés alkalmazása a forrásnál.

Alkalmazás Elemzések megnyitása

Miután a munkafolyamat befejeződött, és néhány perc elteltével megnyitja az alkalmazást Elemzések erőforrást.

  1. Az Azure Portal logikai alkalmazás menüjében, a Gépház alatt válassza az Alkalmazás Elemzések lehetőséget.

  2. Az Alkalmazás Elemzések erőforrásmenü Figyelés területén válassza a Naplók lehetőséget.

Bővített naplók megtekintése az Alkalmazás Elemzések

A következő szakaszok az Alkalmazás Elemzések táblázatait ismertetik, ahol megtalálhatja és megtekintheti a munkafolyamat-futtatás során létrehozott továbbfejlesztett telemetriát.

Table name (Táblázat neve) Leírás
Kérelmek A munkafolyamat következő eseményeinek részletei:

- Eseményindító és műveletesemények
– Újrapróbálkozási kísérletek
- Csatlakozás vagy használat
Nyomok A munkafolyamat következő eseményeinek részletei:

– Munkafolyamat kezdő és befejező eseményei
– Batch-küldési és köteg-fogadási események
Kivételek Részletek a munkafolyamat-futtatások kivételeseményeiről
Függőségek A munkafolyamat-futtatások függőségi eseményeinek részletei

Kérések tábla

A Kérések tábla olyan mezőket tartalmaz, amelyek a standard munkafolyamat-futtatások következő eseményeinek adatait követik nyomon:

  • Eseményindító és műveletesemények
  • Újrapróbálkozások száma
  • Csatlakozás vagy használat

Ha meg szeretné jeleníteni, hogy az adatok hogyan kerülnek ezekbe a mezőkbe, tegyük fel, hogy a következő standard munkafolyamat a Kérés eseményindítóval kezdődik, majd a Compose művelet és a Válasz művelet.

Screenshot shows Azure portal and Standard workflow designer with trigger and actions.

Az eseményindító beállításainak egyéni nyomkövetési azonosító nevű paramétere van. A paraméter értéke olyan kifejezésre van beállítva, amely lekéri az orderId tulajdonság értékét egy bejövő üzenet törzséből:

Screenshot shows Azure portal, Standard workflow, Request trigger selected, Settings tab, and custom tracking Id.

Ezután a munkafolyamat Compose műveletbeállításai hozzáadtak egy solutionName nevű korrektúrát. A tulajdonság értéke a logikai alkalmazás erőforrásának nevére van állítva.

Screenshot shows Azure portal, Standard workflow, Compose action selected, Settings tab, and tracked property.

A Compose műveletet egy válaszművelet követi, amely választ ad vissza a hívónak.

Az alábbi lista példaként szolgáló lekérdezéseket tartalmaz, amelyeket létrehozhat és futtathat a Kérések táblán:

Feladatok Lépések
Az összes eseményindító és műveletesemény megtekintése Az összes eseményindító és műveletesemény lekérdezése
Csak eseményindító események vagy műveleti események megtekintése Csak eseményindító vagy műveletesemények lekérdezése
Eseményindító vagy műveletesemények megtekintése egy adott művelettípussal Lekérdezési eseményindító vagy műveletesemények művelettípus szerint
Eseményindító és műveletesemények megtekintése egy adott munkafolyamat-futtatási azonosítóval Eseményindító és műveletesemények lekérdezése munkafolyamat-futtatási azonosító alapján
Eseményindító és műveletesemények megtekintése egy adott ügyfélkövetési azonosítóval Eseményindító és műveletesemények lekérdezése ügyfélkövetési azonosító alapján
Eseményindító és műveletesemények megtekintése adott megoldásnévvel Eseményindító és műveletesemények lekérdezése megoldásnév alapján
Eseményindítók és műveleti események megtekintése újrapróbálkozási kísérletekkel Lekérdezési eseményindító és műveletesemények újrapróbálkozási kísérletekhez
Eseményindítók és műveleti események megtekintése összekötők használatával Eseményindítók és műveleti események lekérdezése az összekötők használatához

Az összes eseményindító és műveletesemény lekérdezése

A munkafolyamat futtatása és néhány perc elteltével létrehozhat egy lekérdezést a Kérések táblában az összes műveletesemény megtekintéséhez.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Az összes eseményindító és műveletesemény megtekintéséhez hozza létre és futtassa a következő lekérdezést:

    requests
    | sort by timestamp desc
    | take 10
    

    Az alábbi példa az Eredmények lapot mutatja be az egyes sorokban szereplő feljegyzett oszlopokkal és adatokkal:

    Screenshot shows Application Insights, query, Results tab, and operation events from workflow run.

    Oszlop Leírás Példa
    név Munkafolyamat-művelet neve Ebben a példában a sorokban a manuális (kérelem eseményindítója), a Compose és a Response (Válasz) látható.
    Siker A művelet végrehajtásának állapota Ebben a példában az összes sor igaz értéket jelenít meg a sikeres végrehajtáshoz. Ha hiba történt, az érték Hamis.
    resultCode Művelet végrehajtási állapotkódja Ebben a példában az összes sor Sikeres (200) értéket jeleníti meg.
    Időtartam A művelet végrehajtásának időtartama Az egyes műveletek eltérőek.
  3. Egy adott művelet részleteinek megtekintéséhez bontsa ki az eseményindító vagy művelet sorát:

    Az alábbi példa a Kérelem eseményindító kibontott részleteit mutatja be:

    Screenshot shows Application Insights, Results tab for Request trigger, and details.

    Property Leírás Példa
    Category Műveletkategória, amely mindig Workflow.Operations.Triggers vagy Workflow.Operations.Actions, a művelet alapján Workflow.Operations.Triggers.
    clientTrackingId Egyéni nyomkövetési azonosító, ha meg van adva 123456
    runId A munkafolyamat-futtatási példány azonosítója 08585358375819913417237801890CU00
    triggerName Eseményindító neve Kézi
    workflowId Az eseményindítót futtató munkafolyamat azonosítója c7711d107e6647179c2e15fe2c2720ce
    workflowName Az eseményindítót futtató munkafolyamat neve Request-Response-Workflow
    operation_Name Az eseményindítót futtató művelet neve. Ebben az esetben ez a név megegyezik a munkafolyamat nevével. Request-Response-Workflow
    operation_Id Az imént futtatott összetevő vagy munkafolyamat azonosítója. Ez az azonosító megegyezik a munkafolyamat-futtatási példány runId értékével. Ha léteznek kivételek vagy függőségek, ez az érték túllépi a táblákat, így összekapcsolhatja az eseményindító rekordot ezekkel a kivételekkel vagy függőségekkel. 08585358375819913417237801890CU00
    operation_ParentId Az eseményindítót meghívó munkafolyamat összekapcsolható azonosítója f95138daff8ab129

    Az alábbi példa a Compose művelet kibontott részleteit mutatja be:

    Screenshot shows Application Insights, Results tab for Compose action, and details.

    Property Leírás Példa
    Category Műveletkategória, amely mindig Workflow.Operations.Triggers vagy Workflow.Operations.Actions, a művelet alapján Workflow.Operations.Actions
    clientTrackingId Egyéni nyomkövetési azonosító, ha meg van adva 123456
    actionName Művelet neve Összeállítás
    runId A munkafolyamat-futtatási példány azonosítója 08585358375819913417237801890CU00
    workflowId A műveletet futtató munkafolyamat azonosítója c7711d107e6647179c2e15fe2c2720ce
    workflowName A műveletet futtató munkafolyamat neve Request-Response-Workflow
    solutionName Nyomon követett tulajdonság neve, ha meg van adva LA-App Elemzések
    operation_Name A műveletet futtató művelet neve. Ebben az esetben ez a név megegyezik a munkafolyamat nevével. Request-Response-Workflow
    operation_Id Az imént futtatott összetevő vagy munkafolyamat azonosítója. Ez az azonosító megegyezik a munkafolyamat-futtatási példány runId értékével. Ha léteznek kivételek vagy függőségek, ez az érték túllépi a táblákat, így összekapcsolhatja a műveletrekordot ezekkel a kivételekkel vagy függőségekkel. 08585358375819913417237801890CU00
    operation_ParentId A műveletnek nevezett munkafolyamat összekapcsolható azonosítója f95138daff8ab129

Csak eseményindító vagy műveletesemények lekérdezése

A Kérések táblában lekérdezést hozhat létre a műveletesemények egy részhalmazának megtekintéséhez a műveletkategória és a munkafolyamat neve alapján.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha egy adott munkafolyamat összes eseményindító eseményét meg szeretné tekinteni, hozzon létre és futtasson egy lekérdezést a CustomDimensions.Category tulajdonságértékkel a Workflow.Operations.Triggers értékre, és operation_Name állítsa be a munkafolyamat nevét, például:

    requests
    | where customDimensions.Category == "Workflow.Operations.Triggers" and operation_Name == "Request-Response-Workflow"
    

    Screenshot shows Requests table query for triggers only.

  3. Ha egy adott munkafolyamat összes műveleteseményét meg szeretné tekinteni, hozzon létre egy lekérdezést a CustomDimensions.Category tulajdonságértékkel a Workflow.Operations.Actions és operation_Name beállítással a munkafolyamat nevére, például:

    requests
    | where customDimensions.Category == "Workflow.Operations.Actions" and operation_Name == "Request-Response-Workflow"
    

    Screenshot shows Requests table query for actions only.

Lekérdezési eseményindító vagy műveletesemények művelettípus szerint

A Kérések táblában lekérdezést hozhat létre egy adott eseményindító vagy művelettípus eseményeinek megtekintéséhez.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha egy adott eseményindítótípussal szeretné megtekinteni az összes műveleteseményt, hozzon létre és futtasson egy lekérdezést a kívánt triggertípusra beállított customDimensions.triggerType értékkel, például:

    requests
    | where customDimensions.triggerType == "Request"
    

    Screenshot shows Requests table query for Request trigger type.

  3. Ha az összes műveleteseményt meg szeretné tekinteni egy adott művelettípussal, hozzon létre és futtasson egy lekérdezést a kívánt művelettípusra beállított customDimensions.actionType értékkel, például:

    requests
    | where customDimensions.actionType == "Compose"
    

    Screenshot shows Requests table query for Compose action type.

Eseményindító és műveletesemények lekérdezése munkafolyamat-futtatási azonosító alapján

A Lekérdezések táblában lekérdezést hozhat létre a műveleti események egy részhalmazának megtekintéséhez a munkafolyamat-futtatási azonosító alapján. Ez a munkafolyamat-futtatási azonosító ugyanaz az azonosító, amelyet a munkafolyamat futtatási előzményeiben talál.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha egy adott munkafolyamat-futtatási azonosítóval rendelkező összes műveleteseményt meg szeretne tekinteni, hozzon létre és futtasson egy lekérdezést a munkafolyamat-futtatási azonosítóra beállított operation_Id értékkel, például:

    requests
    | where operation_Id == "08585287554177334956853859655CU00"
    

    Screenshot shows Requests table query based on workflow run ID.

Eseményindító és műveletesemények lekérdezése ügyfélkövetési azonosító alapján

A Kérések táblában lekérdezést hozhat létre a műveletesemények egy részhalmazának megtekintéséhez a munkafolyamat neve és az ügyfélkövetési azonosító alapján.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha egy adott munkafolyamatban egy adott ügyfélkövetési azonosítóval rendelkező összes műveleteseményt meg szeretne tekinteni, hozzon létre és futtasson egy lekérdezést a munkafolyamat nevének operation_Name értékével és a kívánt értékre beállított clientTrackingId tulajdonságértékkel, például:

    requests
    | where operation_Name == "Request-Response-Workflow"
    | extend correlation = todynamic(tostring(customDimensions.correlation))
    | where correlation.clientTrackingId == "123456"
    

    Screenshot shows query results using operation name and client tracking ID.

Eseményindító és műveletesemények lekérdezése megoldásnév alapján

A Kérések táblában lekérdezést hozhat létre a műveletesemények egy részhalmazának megtekintéséhez a munkafolyamat neve és a megoldás neve alapján.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha egy adott munkafolyamatban egy adott ügyfélkövetési azonosítóval rendelkező összes műveleteseményt meg szeretne tekinteni, hozzon létre és futtasson egy lekérdezést a munkafolyamat nevének operation_Name értékével, a solutionName tulajdonság pedig a kívánt értékre van állítva, például:

    requests
    | where operation_Name == "Request-Response-Workflow" and customDimensions has "trackedProperties"
    | extend trackedProperties = todynamic(tostring(customDimensions.trackedProperties))
    | where trackedProperties.solutionName == "LA-AppInsights"
    

    Screenshot shows query results using operation name and solution name.

Újrapróbálkozások száma

Ha meg szeretné jeleníteni, hogy ezek az adatok hogyan kerülnek a Kérések táblába, az alábbi példa, a Standard munkafolyamat egy URL-címet meghívó HTTP-műveletet használ, amely nem oldható fel. A munkafolyamat egy olyan újrapróbálkozási szabályzattal is rendelkezik, amely rögzített időközre van beállítva, amely 60 másodpercenként háromszor próbálkozik újra.

Screenshot shows Azure portal, Standard workflow, HTTP action selected, Settings tab, and retry policy.

Lekérdezési eseményindító és műveletesemények újrapróbálkozási kísérletekhez

Létrehozhat egy lekérdezést a Requests táblában a műveleti események egy részhalmazának megtekintéséhez újrapróbálkozási kísérletekkel.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha csak az újrapróbálkozási előzményekkel rendelkező eseményindítókat és műveleti eseményeket szeretné megtekinteni, hozza létre és futtassa a következő lekérdezést az Application Elemzések:

    requests
    | extend retryHistory = tostring(tostring(customDimensions.retryHistory))
    | where isnotempty(retryHistory)
    
  3. Ha egy adott művelet újrapróbálkozási kísérleteit újrapróbálkozási szabályzattal szeretné megtekinteni, bontsa ki a művelet sorát.

    Az alábbi példa a HTTP-művelet kibontott részleteit mutatja be:

    Screenshot shows Application Insights, Results tab for HTTP action, and details.

    A siker és a resultCode tulajdonság értéke azt jelzi, hogy a HTTP-művelet sikertelen volt. A Lekérdezés az összes eseményindító és műveletesemény Kérések táblájában leírt tulajdonságok mellett a rekord a következő információkat tartalmazza, amelyek három újrapróbálkozási kísérletet tartalmaznak:

    Property Leírás Példa
    retryHistory Egy vagy több újrapróbálkozási kísérlet előzményadatai
    code Hibatípus egy adott újrapróbálkozási kísérlethez
    Hiba A konkrét hiba részletei

Lekérdezési eseményindító és műveletesemények az összekötők használatához

A Kérések táblában lekérdezést hozhat létre a műveleti események egy részhalmazának megtekintéséhez az összekötők adott használata alapján.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Ha az összes eseményindító eseményt egy adott összekötőtípussal szeretné megtekinteni, hozzon létre és futtasson egy lekérdezést a következő tulajdonságokkal és értékekkel:

    requests
    | where customDimensions.Category == "Workflow.Operations.Triggers" and customDimensions.triggerType =="ApiConnectionWebhook" and customDimensions.apiName =="commondataservice"
    
    Property Példaérték
    customDimensions.Category Workflow.Operations.Triggers
    customDimensions.triggerType A művelet típusa, például Api Csatlakozás ionWebhook
    customDimensions.apiName Az összekötő API-neve JSON formátumban, például a Microsoft Dataverse-összekötő commondataservice-ja

    Screenshot shows Application Insights, Results tab for Microsoft Dataverse trigger events with ApiConnectionWebhook connection.

  3. Ha az összes műveleteseményt meg szeretné tekinteni az adott összekötőhasználattal, hozzon létre és futtasson egy lekérdezést a customDimensions.Category értékének Workflow.Operations.Actions értékével, a customDimensions.triggerType érték a művelettípusra, a customDimensions.apiName pedig az összekötő API-nevére JSON formátumban, például:

    Property Példaérték
    customDimensions.Category Workflow.Operations.Actions
    customDimensions.triggerType A művelet típusa, például Api Csatlakozás ion
    customDimensions.apiName Az összekötő API-neve JSON formátumban, például Office365 a Microsoft Office 365 Outlook-összekötőhöz
    requests
    | where customDimensions.Category == "Workflow.Operations.Actions" and customDimensions.actionType == "ApiConnection" and customDimensions.apiName == "office365"
    

    Screenshot shows Application Insights, Results tab for Microsoft Office 365 Outlook action events with ApiConnection connection.

Az eseményindítók és a műveletek esetében az alkalmazás Elemzések megkülönbözteti a létező kapcsolatok típusait. Az actionType és triggerType mezőkben különböző értékek jelenhetnek meg attól függően, hogy a kapcsolat api Csatlakozás ion, Api Csatlakozás ionWebhook, beépített alaptípus, például Kérés vagy beépített szolgáltatóalapú ServiceProvider típussal rendelkezik-e.

Nyomkövetési tábla

A Traces tábla olyan mezőket tartalmaz, amelyek a standard munkafolyamat-futtatások következő eseményeinek adatait követik nyomon:

Az alábbi lista példaként szolgáló lekérdezéseket tartalmaz, amelyeket létrehozhat és futtathat a Traces táblán:

Feladatok Lépések
Kezdési és befejezési események megtekintése minden munkafolyamat-futtatásban Lekérdezés az indítási és befejezési eseményekről az összes munkafolyamat-futtatásban
Egy adott munkafolyamat-futtatás kezdési és befejezési eseményeinek megtekintése Lekérdezés a munkafolyamat-futtatás kezdő és befejező eseményeiről
A kötegelt küldési és fogadási események megtekintése minden munkafolyamat-futtatásban A kötegelt küldési és köteg-fogadási események lekérdezése az összes munkafolyamat-futtatásban

Lekérdezés az indítási és befejezési eseményekről az összes munkafolyamat-futtatásban

Létrehozhat egy lekérdezést a Traces táblán az összes munkafolyamat-futtatás kezdési és befejezési eseményének megtekintéséhez.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Hozzon létre és futtasson egy lekérdezést a CustomDimensions.Category értékének Workflow.Operations.Run értékével, például:

    traces
    | where customDimensions.Category == "Workflow.Operations.Runs"
    

    Screenshot shows Application Insights, Results tab for start and events across all workflow runs.

Lekérdezés egy adott munkafolyamat-futtatás kezdő és befejező eseményeiről

Lekérdezést hozhat létre a Traces táblán egy adott munkafolyamat-futtatás kezdő és befejező eseményeinek megtekintéséhez.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Hozzon létre és futtasson egy lekérdezést a Workflow.Operations.Run értékre beállított customDimensions.Category értékkel, valamint a munkafolyamat-futtatási azonosítóra beállított operation_Id értékkel, például:

    traces
    | where customDimensions.Category == "Workflow.Operations.Runs"
    | and operation_Id == "08585287571846573488078100997CU00"
    

    Screenshot shows Application Insights, Results tab for start and events for a specific run.

A kötegelt küldési és köteg-fogadási események lekérdezése az összes munkafolyamat-futtatásban

A Traces táblán létrehozhat egy lekérdezést, amellyel megtekintheti a kötegküldési és köteg-fogadási eseményeket az összes munkafolyamat-futtatásban.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Hozzon létre és futtasson egy lekérdezést a Workflow.Operations.Run értékre beállított customDimensions.Category értékkel, valamint a munkafolyamat-futtatási azonosítóra beállított operation_Id értékkel, például:

    traces
    | where customDimensions.Category == "Workflow.Operations.Batch"
    

    Screenshot shows Application Insights, Results tab for batch send and batch receive events in all workflow runs.

Kivételek tábla

A Kivételek tábla olyan mezőket tartalmaz, amelyek nyomon követik a standard munkafolyamat-futtatások kivételeseményeinek adatait. Ha meg szeretné jeleníteni, hogy az adatok hogyan kerülnek ezekbe a mezőkbe, tegyük fel, hogy a következő standard munkafolyamat a Kérés eseményindítóval kezdődik, majd a Compose művelet és a Válasz művelet. A Compose művelet egy olyan kifejezést használ, amely nullával osztja el az értéket, amely kivételt hoz létre:

Screenshot shows Azure portal, Standard workflow designer, Request trigger, Compose action with an exception-generating expression, and Response action.

Kivételesemények lekérdezése az összes munkafolyamat-futtatásban

A Kivételek táblában lekérdezést hozhat létre a kivételesemények megtekintéséhez az összes munkafolyamat-futtatásban.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. Az összes kivételesemény megtekintéséhez hozza létre és futtassa a következő lekérdezést az Alkalmazás Elemzések:

    exceptions
    | sort by timestamp desc
    
  3. Egy adott kivétel részleteinek megtekintéséhez bontsa ki a kivétel sorát:

    Az alábbi példa a Compose művelet kibontott kivételét és a kivétel részleteit mutatja be:

    Screenshot shows Application Insights, Results tab for exception events with the exception event for the Compose action expanded, and exception details.

    Property Leírás
    problemId Kivétel típusa vagy a történt kivétel rövid leírása
    outerMessage Részletesebb leírás a kivételről
    Részletek Részletes és teljes körű információ a kivételről
    clientTrackingId Ügyfélkövetési azonosító, ha meg van adva
    workflowId A kivételt átélt munkafolyamat azonosítója
    workflowName A kivételt átélt munkafolyamat neve
    runId A munkafolyamat-futtatási példány azonosítója
    actionName A kivétellel meghiúsult művelet neve
    operation_Name A kivételt átélt munkafolyamat neve
    operation_Id Az imént futtatott összetevő vagy munkafolyamat azonosítója. Ez az azonosító megegyezik a munkafolyamat-futtatási példány runId értékével. Ez az érték meghaladja a táblákat, így összekapcsolhatja ezt a kivételrekordot a munkafolyamat-futtatási példánysal.
    operation_ParentId A műveletet meghívó munkafolyamat azonosítója, amely a Művelet azonosítójára hivatkozhat a Kérések táblában
  4. Egy adott munkafolyamat kivételeinek megtekintéséhez hozza létre és futtassa a következő lekérdezést:

    exceptions
    | where operation_Name contains "Request-Response-Workflow-Exception"
    

Függőségek tábla

A Függőségek tábla olyan mezőket tartalmaz, amelyek nyomon követik a standard munkafolyamat-futtatások függőségi eseményeinek adatait. Ezek az események akkor lesznek kibocsátva, ha az egyik erőforrás meghív egy másik erőforrást, és amikor mindkét erőforrás az Application Elemzések használja. Az Azure Logic Apps például egy másik szolgáltatást HTTP-en, adatbázison vagy fájlrendszeren keresztül hív meg. Az alkalmazás Elemzések méri a függőségi hívások időtartamát, és azt, hogy ezek a hívások sikeresek vagy sikertelenek-e, valamint az információkat, például a függőség nevét. Megvizsgálhat bizonyos függőségi hívásokat, és összevetheti őket a kérésekkel és kivételekkel.

Ha meg szeretné jeleníteni, hogy az adatok hogyan kerülnek ezekbe a mezőkbe, tegyük fel, hogy az alábbi példaszabású szülő-munkafolyamat http-en keresztül hívja meg a gyermek munkafolyamatot a HTTP-művelet használatával:

Screenshot shows Azure portal, Standard workflow designer with parent workflow using HTTP action to call a child workflow.

Függőségi események lekérdezése egy adott munkafolyamatban

Létrehozhat egy lekérdezést a Függőségek táblán egy adott munkafolyamat-futtatás függőségi eseményeinek megtekintéséhez.

  1. Szükség esetén válassza ki a felülvizsgálni kívánt időtartományt. Alapértelmezés szerint ez az érték az elmúlt 24 óra.

  2. A szülő-munkafolyamat és a gyermek munkafolyamat közötti függőségi események megtekintéséhez hozza létre és futtassa a következő lekérdezést:

    union requests, dependencies
    | where operation_Id contains "<runId>"
    

    Ez a lekérdezés az egyesítő operátorral adja vissza a kérelmek és függőségek táblából származó rekordokat. A lekérdezés a operation_Id tulajdonságérték használatával is biztosítja a rekordok közötti kapcsolatot a kívánt munkafolyamat runId értékének megadásával, például:

    union requests, dependencies
    | where operation_Id contains "08585355753671110236506928546CU00"
    

    Az alábbi példa egy függőségi eseményt mutat be a megadott munkafolyamathoz, beleértve a szülő munkafolyamat műveleti eseményeinek rekordjait a Kérések táblából, majd egy függőségi rekordot a Függőségek táblából:

    Screenshot shows Application Insights, Results tab with dependency events for a specific workflow.

    A műveleti eseményrekordok esetében az itemType oszlop kérésként jeleníti meg a rekordtípusokat. A függőségi rekord esetében az itemType oszlop függőségként jelöli a rekordtípust.

    Property Leírás
    runId A munkafolyamat-futtatási példány azonosítója
    actionName Annak a műveletnek a neve, amelyben a függőségi esemény történik
    operation_Id A megadott munkafolyamat azonosítója. Ez az azonosító megegyezik a munkafolyamat-futtatási példány runId értékével. Ez az érték meghaladja a táblákat, így összekapcsolhatja ezt a függőségi rekordot a munkafolyamat-futtatási példánysal.
    operation_ParentId A függőségi eseményt tartalmazó művelet azonosítója, amely összekapcsolja a műveleti eseményrekordot és a függőségi eseményrekordot is

A lekérdezéssel a szülő-munkafolyamat függőségi hívását gyermek munkafolyamatba is megjelenítheti, amikor az alkalmazástérképet az Alkalmazás Elemzések használja. A lekérdezés operation_Id értéke azt a hivatkozást adja meg, amely lehetővé teszi ezt a vizualizációt.

Az alkalmazástérkép megnyitásához az Alkalmazás Elemzések erőforrásmenü Vizsgálat területén válassza az Alkalmazástérkép lehetőséget.

Screenshot shows Application Insights and application map with dependency between parent workflow and child workflow.

Események szűrése

Az Alkalmazás Elemzések az alábbi módokon szűrheti az eseményeket:

  • Lekérdezések létrehozása és futtatása a korábbi szakaszokban leírtak szerint.

  • Szűrés a forrásnál az események kibocsátása előtt kiértékelendő feltételek megadásával.

    Ha szűrőket alkalmaz a forrásnál, csökkentheti a szükséges tárterület mennyiségét, és ennek eredményeképpen az üzemeltetési költségeket.

Szűrés alkalmazása a forrásnál

A Requests vagy Traces tábla egy customDimensions nevű csomópontot tartalmaz, amely egy Category tulajdonságot tartalmaz. A Kérelmek táblában például a Batch-eseményindítók kérelemrekordja az alábbi példához hasonlóan néz ki:

Screenshot shows Application Insights with Requests table and record for a Batch messages trigger event.

A Kérések táblában a következő Kategória tulajdonságértékek segíthetnek a különböző részletességi szintek megkülönböztetésében és társításában:

Kategória értéke Leírás
Workflow.Operations.Triggers Eseményindító esemény kérelemrekordját azonosítja
Workflow.Operations.Actions Egy műveletesemény kérésrekordját azonosítja

Minden kategóriaértékhez külön beállíthatja a részletességi szintet a logikai alkalmazás erőforrásához vagy projektjéhez tartozó host.json fájlban. Ha például csak a hibákkal rendelkező eseményindító vagy műveletesemények rekordjait szeretné visszaadni, a host.json fájlban hozzáadhatja a következő naplózási JSON-objektumot, amely egy logLevel JSON-objektumot tartalmaz a kívánt részletességi szintekkel:

{
   "logging": {
      "logLevel": {
         "Workflow.Operations.Actions": "Error",
         "Workflow.Operations.Triggers": "Error"
      }
   }
}

A Traces-táblarekordok esetében az alábbi példák azt mutatják be, hogyan módosíthatja az események részletességi szintjét:

{
   "logging": {
      "logLevel": {
         "Workflow.Host": "Warning",
         "Workflow.Jobs": "Warning",
         "Workflow.Runtime": "Warning"
      }
   }
}

Az alábbi példa a napló alapértelmezett részletességi szintjét Figyelmeztetés értékre állítja, de a részletességi szintet az Eseményindítók, műveletek és munkafolyamat-futtatási események információ szintjén tartja:

{
   "logging": {
      "logLevel": {
         "default": "Warning",
         "Workflow.Operations.Actions": "Information",
         "Workflow.Operations.Runs": "Information",
         "Workflow.Operations.Triggers": "Information"
      }
   }
}

Ha nem ad meg logLevel-értékeket , az alapértelmezett részletességi szint az Információ. További információ: Naplószintek konfigurálása.

  1. Nyissa meg a Standard logikai alkalmazás erőforrását az Azure Portalon.

  2. A logikai alkalmazás menü Fejlesztési eszközök csoportjában válassza a Speciális eszközök lehetőséget. A Speciális eszközök lapon válassza az Ugrás lehetőséget, amely megnyitja a Kudu-eszközöket.

  3. A Kudu lapon, a Hibakeresési konzol menüjében válassza a CMD lehetőséget. A mappa könyvtártáblájában keresse meg a következő fájlt, és válassza a Szerkesztés: site/wwwroot/host.json lehetőséget

  4. A host.json fájlban adja hozzá a naplózási JSON-objektumot a kívánt részletességi szintekre beállított logLevel értékekkel:

    {
       "logging": {
          "logLevel": {
             "Workflow.Operations.Actions": "<verbosity-level>",
             "Workflow.Operations.Triggers": "<verbosity-level>"
          }
       }
    }
    

Munkafolyamat-metrikák megtekintése az Alkalmazás Elemzések

Az Application Elemzések telemetriai fejlesztései révén munkafolyamat-elemzéseket is kaphat a Metrikák irányítópulton.

Nyissa meg a Metrikák irányítópultot, és állítson be alapszintű szűrőket

  1. Az Azure Portalon nyissa meg az alkalmazás Elemzések erőforrást, ha még nem nyitotta meg.

  2. Az Alkalmazás Elemzések erőforrásmenü Figyelés területén válassza a Metrikák lehetőséget.

  3. A Hatókör listában válassza ki az alkalmazás Elemzések-példányt.

  4. A Metric Namespace listából válassza ki a workflow.operations elemet.

  5. A Metrikalistában válasszon ki egy metrikát, például a Futtatás befejeződött.

  6. Az összesítési listából válasszon ki egy típust, például Darabszám vagy Avg.

    Ha végzett, a Metrikák irányítópulton megjelenik egy diagram, amelyen a munkafolyamat végrehajtása befejeződött.

    Screenshot shows Application Insights with Metrics dashboard and chart that shows number of finished workflow executions over time.

Szűrés adott munkafolyamat alapján

Ha engedélyezi a többdimenziós metrikákat a Metrikák irányítópulton, megcélzhatja az Alkalmazás Elemzések rögzített általános események egy részét, és szűrheti az eseményeket egy adott munkafolyamat alapján.

  1. Az alkalmazás Elemzések erőforráson engedélyezze a többdimenziós metrikákat.

  2. Az Alkalmazás Elemzések nyissa meg a Metrikák irányítópultot.

  3. A diagram eszköztárán válassza a Szűrő hozzáadása lehetőséget.

  4. A Tulajdonságlistában válassza a Munkafolyamat lehetőséget.

  5. Az Operátor listában válassza ki az egyenlőségjelet (=).

  6. Az Értékek listából válassza ki a kívánt munkafolyamatokat.

    Screenshot shows Application Insights with Metrics dashboard and chart with multidimensional metrics.

Élő naplóadatok és metrikák megtekintése

Ha az Alkalmazás Elemzések továbbfejlesztett telemetriai adatok engedélyezve vannak, közel valós idejű naplóadatokat és egyéb metrikákat tekinthet meg az Alkalmazás Elemzések-példányból az Azure Portalon. Ezzel a vizualizációval bemenő kéréseket, kimenő kéréseket és általános állapotot ábrázolhat. A nyomkövetési szintű diagnosztikához is kap egy táblát.

  1. Az Azure Portalon nyissa meg az alkalmazás Elemzések erőforrást, ha még nem nyitotta meg.

  2. Az Alkalmazás Elemzések erőforrásmenü Vizsgálat területén válassza az Élő metrikák lehetőséget.

    Az Élő metrikák lapon láthatók a naplóadatok és más metrikák, például:

    Screenshot shows Azure portal and Application Insights menu with selected item named Live metrics.

További információk: Élő metrikák: Monitorozás és diagnosztika 1 másodperces késéssel.

Megjegyzés:

Mivel a standard logikaialkalmazás-munkafolyamatok az Azure Functionsen alapulnak, az élő metrikák támogatják ezeket a logikai alkalmazás-munkafolyamatokat.

Hibakeresési kimenet streamelése és megtekintése az alkalmazás naplófájljaiból

Ha engedélyezve van az Alkalmazás Elemzések továbbfejlesztett telemetriai adatok, részletes hibakeresési információkat streamelhet az Azure Portalon az alkalmazás naplófájljaihoz. Ezek az információk egyenértékűek a munkafolyamat hibakereséséből a helyi Visual Studio Code-környezetben létrehozott kimenettel.

  1. Nyissa meg a Standard logikai alkalmazás erőforrását az Azure Portalon.

  2. A logikai alkalmazás erőforrásmenüjének Figyelés területén válassza a Naplóstream lehetőséget.

    A Naplóstream lap csatlakozik az Alkalmazás Elemzések-példányhoz, és megjeleníti a hibakeresési kimenetet. A következő kimenet például többek között a kérés- és válaszhívásokat is tartalmazza:

    Screenshot shows Azure portal and Standard logic app menu with selected item named Log stream.

Következő lépések

Alkalmazás Elemzések engedélyezése vagy megnyitása