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
Nyissa meg a Standard logikai alkalmazás erőforrását az Azure Portalon.
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.
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
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.
Az Azure Portal logikai alkalmazás menüjében, a Gépház alatt válassza az Alkalmazás Elemzések lehetőséget.
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.
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:
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.
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.
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.
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:
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. 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:
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:
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.
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.
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"
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"
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.
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.
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"
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"
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.
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.
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"
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.
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.
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"
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.
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.
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"
Ú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.
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.
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.
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)
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:
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.
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.
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 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"
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:
Munkafolyamat kezdő és befejező eseményei
Ez az információ két különálló eseményként jelenik meg, mivel hosszú ideig futó munkafolyamat-végrehajtások lehetségesek.
Események kötegelt küldése és fogadása
További információ: Beépített Batch-műveletek használata az Azure Logic Appsben (Standard)
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.
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.
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"
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.
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.
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"
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.
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.
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"
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:
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.
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.
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
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:
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 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:
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.
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.
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:
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.
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:
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.
Nyissa meg a Standard logikai alkalmazás erőforrását az Azure Portalon.
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.
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
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
Az Azure Portalon nyissa meg az alkalmazás Elemzések erőforrást, ha még nem nyitotta meg.
Az Alkalmazás Elemzések erőforrásmenü Figyelés területén válassza a Metrikák lehetőséget.
A Hatókör listában válassza ki az alkalmazás Elemzések-példányt.
A Metric Namespace listából válassza ki a workflow.operations elemet.
A Metrikalistában válasszon ki egy metrikát, például a Futtatás befejeződött.
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.
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.
Az alkalmazás Elemzések erőforráson engedélyezze a többdimenziós metrikákat.
Az Alkalmazás Elemzések nyissa meg a Metrikák irányítópultot.
A diagram eszköztárán válassza a Szűrő hozzáadása lehetőséget.
A Tulajdonságlistában válassza a Munkafolyamat lehetőséget.
Az Operátor listában válassza ki az egyenlőségjelet (=).
Az Értékek listából válassza ki a kívánt munkafolyamatokat.
É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.
Az Azure Portalon nyissa meg az alkalmazás Elemzések erőforrást, ha még nem nyitotta meg.
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:
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.
Nyissa meg a Standard logikai alkalmazás erőforrását az Azure Portalon.
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: