Sdílet prostřednictvím


Povolení a zobrazení rozšířené telemetrie v Application Insights pro standardní pracovní postupy v Azure Logic Apps

Platí pro: Azure Logic Apps (Standard)

V Application Insights můžete povolit rozšířenou shromažďování telemetrických dat pro prostředek aplikace logiky Standard a pak zobrazit shromážděná data po dokončení spuštění pracovního postupu. Tato funkce poskytuje zjednodušené prostředí pro zjišťování přehledů o pracovních postupech a větší kontrolu nad filtrováním událostí ve zdroji dat, což vám pomůže snížit náklady na úložiště. Tato vylepšení se zaměřují na metriky výkonu v reálném čase, které poskytují přehled o stavu a chování vašeho systému. To vám může pomoct s proaktivním zjišťováním a řešením problémů dříve.

S aplikací logiky připojenou k Application Insights můžete zobrazit data protokolů a další metriky téměř v reálném čase prostřednictvím webu Azure Portal pomocí živého streamu metrik. Máte také vizualizace, které vám pomůžou vykreslit příchozí požadavky, odchozí požadavky a celkový stav a přístup k tabulce diagnostiky na úrovni trasování.

Následující seznam popisuje několik ukázkových vylepšení telemetrie:

  • Události triggeru a akce teď obsahují aktivační událost nebo typ akce a název rozhraní API, který umožňuje dotazovat se na konkrétní použití konektoru.
  • Usnadnit sledování událostí opakování.
  • Zachytávání výjimek pro selhání triggeru a akcí
  • Větší kontrola nad filtrováním událostí nesouvisených s pracovním postupem.
  • Rozšířené filtrování, které vám dává větší kontrolu nad tím, jak se události generují, včetně triggerů a akcí.

Tento průvodce ukazuje, jak zapnout rozšířenou kolekci telemetrie ve službě Application Insights pro vaši standardní aplikaci logiky.

Požadavky

Povolení rozšířené telemetrie v Application Insights

  1. Na webu Azure Portal otevřete prostředek aplikace logiky Standard.

  2. V nabídce aplikace logiky v části Vývojové nástroje vyberte Rozšířené nástroje. Na stránce Rozšířené nástroje vyberte Přejít, čímž otevřete nástroje Kudu.

  3. Na stránce Kudu v nabídce konzoly Ladění vyberte CMD. V tabulce adresářů složek přejděte do následujícího souboru a vyberte Upravit: site/wwwroot/host.json

  4. Do souboru host.json přidejte následující kód JSON:

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

    Tato konfigurace umožňuje výchozí úroveň podrobností. Další možnosti najdete v tématu Použití filtrování ve zdroji.

Otevření Application Insights

Po dokončení běhu pracovního postupu a několika minut otevřete prostředek Application Insights.

  1. Na webu Azure Portal v nabídce aplikace logiky v části Nastavení vyberte Application Insights.

  2. V nabídce prostředků Application Insights v části Monitorování vyberte Protokoly.

Zobrazení rozšířených protokolů v Application Insights

Následující části popisují tabulky ve službě Application Insights, kde můžete vyhledat a zobrazit vylepšenou telemetrii vygenerovanou z běhu pracovního postupu.

Název tabulky Popis
Žádosti Podrobnosti o následujících událostech spuštění pracovního postupu:

– Aktivační události a události akcí
– Pokusy o opakování
– Využití konektoru
Trasování Podrobnosti o následujících událostech spuštění pracovního postupu:

- Počáteční a koncové události pracovního postupu
– Dávkové odesílání a dávkové příjem událostí
Výjimky Podrobnosti o událostech výjimek ve spuštěních pracovního postupu
Závislosti Podrobnosti o událostech závislostí ve spuštěních pracovního postupu

Tabulka Požadavků

Tabulka Requests (Požadavky) obsahuje pole, která sledují data o následujících událostech spuštění standardního pracovního postupu:

  • Události triggeru a akce
  • Pokusy o opakování
  • Využití konektoru

Pokud chcete zobrazit, jak se data do těchto polí dostanou, předpokládejme, že máte následující příklad standardního pracovního postupu, který začíná triggerem požadavku a akcí Vytvořit a akci Odpověď.

Snímek obrazovky s webem Azure Portal a návrhářem standardního pracovního postupu s triggerem a akcemi

Nastavení triggeru má parametr s názvem Custom Tracking ID. Hodnota parametru je nastavena na výraz, který načítá hodnotu vlastnosti orderId z textu příchozí zprávy:

Snímek obrazovky s webem Azure Portal, standardním pracovním postupem, vybraným triggerem požadavku, kartou Nastavení a vlastním ID sledování

Dále nastavení akce Vytvořit pracovní postup obsahuje přidanou sledovaný vlastnost s názvem solutionName. Hodnota vlastnosti je nastavena na název prostředku aplikace logiky.

Snímek obrazovky s webem Azure Portal, standardním pracovním postupem, vybranou akcí Vytvořit, kartou Nastavení a sledovanými vlastnostmi

Za akcí Vytvořit následuje akce Odpověď , která vrátí odpověď volajícímu.

Následující seznam obsahuje ukázkové dotazy, které můžete vytvořit a spustit v tabulce Requests:

Úloha Kroky
Zobrazení všech událostí triggeru a akcí Dotaz na všechny události triggeru a akce
Zobrazení pouze aktivačních událostí nebo událostí akcí Dotaz pouze na události triggeru nebo akce
Zobrazení událostí triggeru nebo akce s konkrétním typem operace Události triggeru dotazu nebo akce podle typu operace
Zobrazení událostí triggeru a akcí s konkrétním ID spuštění pracovního postupu Události triggeru dotazu a akce podle ID spuštění pracovního postupu
Zobrazení událostí triggeru a akcí s konkrétním ID sledování klienta Události triggeru dotazu a akce podle ID sledování klienta
Zobrazení událostí triggeru a akcí s konkrétním názvem řešení Události triggeru dotazu a akce podle názvu řešení
Zobrazení událostí triggeru a akcí pomocí opakovaných pokusů Události triggeru dotazu a akce pro pokusy o opakování
Zobrazení událostí triggeru a akcí s využitím konektoru Dotaz na události triggeru a akce pro využití konektoru

Dotaz na všechny události triggeru a akce

Po spuštění pracovního postupu a několika minutách můžete vytvořit dotaz na tabulku Requests a zobrazit všechny události operace.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny události triggeru a akce, vytvořte a spusťte následující dotaz:

    requests
    | sort by timestamp desc
    | take 10
    

    Následující příklad ukazuje kartu Výsledky se zobrazenými sloupci a daty v každém řádku:

    Snímek obrazovky znázorňující události application Insights, dotazu, karty Výsledky a události operací ze spuštění pracovního postupu

    Sloupec Popis Příklad
    Jméno Název operace pracovního postupu V tomto příkladu se v řádcích zobrazuje ruční (trigger požadavku), Psaní a Odpověď.
    úspěch Stav provádění operace V tomto příkladu všechny řádky zobrazují hodnotu True pro úspěšné spuštění. Pokud došlo k chybě, hodnota je False.
    resultCode Stavový kód provádění operace V tomto příkladu jsou všechny řádky úspěšné (200).
    trvání Doba trvání provádění operace Pro každou operaci se liší.
  3. Pokud chcete zobrazit podrobnosti pro konkrétní operaci, rozbalte řádek pro trigger nebo akci:

    Následující příklad ukazuje rozbalené podrobnosti pro trigger požadavku :

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro trigger požadavku a podrobnosti

    Vlastnost Popis Příklad
    Kategorie Kategorie operace, která je vždy buď Workflow.Operations.Triggers , nebo Workflow.Operations.Actions, na základě operace Workflow.Operations.Triggers.
    clientTrackingId Vlastní ID sledování, pokud je zadáno 123456
    runId ID instance spuštění pracovního postupu 08585358375819913417237801890CU00
    triggerName Název triggeru manuál
    workflowId ID pracovního postupu, který spustil trigger c7711d107e6647179c2e15fe2c2720ce
    workflowName Název pracovního postupu, který spustil trigger Pracovní postup odpovědi požadavku
    operation_Name Název operace, která spustila trigger V tomto případě je tento název stejný jako název pracovního postupu. Pracovní postup odpovědi požadavku
    operation_Id ID komponenty nebo pracovního postupu, který se právě spustil. Toto ID je stejné jako hodnota runId pro instanci spuštění pracovního postupu. Pokud existují výjimky nebo závislosti, tato hodnota přesahuje tabulky, abyste mohli tento záznam triggeru propojit s těmito výjimkami nebo závislostmi. 08585358375819913417237801890CU00
    operation_ParentId ID propojitelného pracovního postupu, který volal trigger f95138daff8ab129

    Následující příklad ukazuje rozbalené podrobnosti pro akci Vytvořit :

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro akci Vytvořit a podrobnosti

    Vlastnost Popis Příklad
    Kategorie Kategorie operace, která je vždy buď Workflow.Operations.Triggers , nebo Workflow.Operations.Actions, na základě operace Workflow.Operations.Actions
    clientTrackingId Vlastní ID sledování, pokud je zadáno 123456
    actionName Název akce Compose (Sestavení)
    runId ID instance spuštění pracovního postupu 08585358375819913417237801890CU00
    workflowId ID pracovního postupu, který spustil akci c7711d107e6647179c2e15fe2c2720ce
    workflowName Název pracovního postupu, který spustil akci Pracovní postup odpovědi požadavku
    solutionName Název sledované vlastnosti, pokud je zadaný LA-AppInsights
    operation_Name Název operace, která akci spustila. V tomto případě je tento název stejný jako název pracovního postupu. Pracovní postup odpovědi požadavku
    operation_Id ID komponenty nebo pracovního postupu, který se právě spustil. Toto ID je stejné jako hodnota runId pro instanci spuštění pracovního postupu. Pokud existují výjimky nebo závislosti, tato hodnota přesahuje tabulky, abyste mohli tento záznam akce propojit s těmito výjimkami nebo závislostmi. 08585358375819913417237801890CU00
    operation_ParentId ID propojitelného pracovního postupu, který volal akci f95138daff8ab129

Dotaz pouze na události triggeru nebo akce

Můžete vytvořit dotaz na tabulku Requests a zobrazit podmnožinu událostí operací na základě kategorie operace a názvu pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny aktivační události v určitém pracovním postupu, vytvořte a spusťte dotaz s hodnotou vlastnosti customDimensions.Category nastavenou na Workflow.Operations.Triggers a operation_Name nastavenou na název pracovního postupu, například:

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

    Snímek obrazovky s dotazem na tabulku Žádosti pouze pro triggery

  3. Pokud chcete zobrazit všechny události akcí v konkrétním pracovním postupu, vytvořte dotaz s hodnotou vlastnosti customDimensions.Category nastavenou na Workflow.Operations.Actions a operation_Name nastavenou na název pracovního postupu, například:

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

    Snímek obrazovky s dotazem na tabulku Žádosti pouze pro akce

Události triggeru dotazu nebo akce podle typu operace

Můžete vytvořit dotaz na tabulku Requests a zobrazit události pro konkrétní aktivační událost nebo typ akce.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny události operací s určitým typem triggeru, vytvořte a spusťte dotaz s hodnotou customDimensions.triggerType nastavenou na požadovaný typ triggeru, například:

    requests
    | where customDimensions.triggerType == "Request"
    

    Snímek obrazovky znázorňující dotaz tabulky Requests (Požadavky) pro typ triggeru požadavku

  3. Pokud chcete zobrazit všechny události operací s určitým typem akce, vytvořte a spusťte dotaz s hodnotou customDimensions.actionType nastavenou na požadovaný typ akce, například:

    requests
    | where customDimensions.actionType == "Compose"
    

    Snímek obrazovky s dotazem na tabulku Požadavky pro typ akce Vytvořit

Události triggeru dotazu a akce podle ID spuštění pracovního postupu

Můžete vytvořit dotaz na tabulku Requests a zobrazit podmnožinu událostí operací na základě ID spuštění pracovního postupu. TOTO ID spuštění pracovního postupu je stejné ID, které najdete v historii spuštění pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny události operací s konkrétním ID spuštění pracovního postupu, vytvořte a spusťte dotaz s hodnotou operation_Id nastavenou na ID spuštění pracovního postupu, například:

    requests
    | where operation_Id == "08585287554177334956853859655CU00"
    

    Snímek obrazovky znázorňující dotaz tabulky Požadavky na základě ID spuštění pracovního postupu

Události triggeru dotazu a akce podle ID sledování klienta

Můžete vytvořit dotaz na tabulku Requests a zobrazit podmnožinu událostí operací na základě názvu pracovního postupu a ID sledování klienta.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny události operací s konkrétním ID sledování klienta v konkrétním pracovním postupu, vytvořte a spusťte dotaz s hodnotou operation_Name nastavenou na název pracovního postupu a hodnotu vlastnosti clientTrackingId nastavenou na požadovanou hodnotu, například:

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

    Snímek obrazovky znázorňující výsledky dotazu s použitím názvu operace a ID sledování klienta

Události triggeru dotazu a akce podle názvu řešení

Můžete vytvořit dotaz na tabulku Requests a zobrazit podmnožinu událostí operací na základě názvu pracovního postupu a názvu řešení.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny události operací s konkrétním ID sledování klienta v určitém pracovním postupu, vytvořte a spusťte dotaz s hodnotou operation_Name nastavenou na název pracovního postupu a hodnotu vlastnosti solutionName nastavenou na požadovanou hodnotu, například:

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

    Snímek obrazovky znázorňující výsledky dotazu s použitím názvu operace a názvu řešení

Pokusy o opakování

Chcete-li ukázat, jak se tato data dostanou do tabulky Požadavky, následující příklad standardní pracovní postup používá akci HTTP , která volá adresu URL, která se nepřekládá. Pracovní postup má také zásadu opakování nastavenou na pevný interval, který se opakuje třikrát, jednou za 60 sekund.

Snímek obrazovky s webem Azure Portal, standardním pracovním postupem, vybranou akcí HTTP, kartou Nastavení a zásadou opakování

Události triggeru dotazu a akce pro pokusy o opakování

Můžete vytvořit dotaz na tabulku Requests a zobrazit podmnožinu událostí operací s opakovanými pokusy.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit pouze události triggeru a akce s historií opakování, vytvořte a spusťte následující dotaz v Application Insights:

    requests
    | extend retryHistory = tostring(tostring(customDimensions.retryHistory))
    | where isnotempty(retryHistory)
    
  3. Chcete-li zobrazit pokusy o opakování pro konkrétní operaci se zásadou opakování, rozbalte řádek pro danou operaci.

    Následující příklad ukazuje rozbalené podrobnosti akce HTTP :

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro akci HTTP a podrobnosti

    Hodnoty vlastností success a resultCode označují, že akce HTTP selhala. Spolu s vlastnostmi popsanými v tabulce Query the Requests (Požadavky) pro všechny události triggeru a akce obsahuje záznam následující informace, které zahrnují tři pokusy o opakování:

    Vlastnost Popis Příklad
    retryHistory Podrobnosti historie pro jeden nebo více pokusů o opakování
    kód Typ chyby konkrétního pokusu o opakování
    chyba Podrobnosti o konkrétní chybě, ke které došlo

Události triggeru dotazu a akce pro využití konektoru

Můžete vytvořit dotaz na tabulku Requests a zobrazit podmnožinu událostí operací na základě konkrétního využití konektoru.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny aktivační události pomocí konkrétního typu konektoru, vytvořte a spusťte dotaz s následujícími vlastnostmi a hodnotami:

    requests
    | where customDimensions.Category == "Workflow.Operations.Triggers" and customDimensions.triggerType =="ApiConnectionWebhook" and customDimensions.apiName =="commondataservice"
    
    Vlastnost Příklad hodnoty
    customDimensions.Category Workflow.Operations.Triggers
    customDimensions.triggerType Typ operace, například ApiConnectionWebhook
    customDimensions.apiName Název rozhraní API konektoru ve formátu JSON, například commondataservice pro konektor Microsoft Dataverse

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro události triggeru Microsoft Dataverse s připojením ApiConnectionWebhook

  3. Pokud chcete zobrazit všechny události akcí s konkrétním využitím konektoru, vytvořte a spusťte dotaz s hodnotou customDimensions.Category nastavenou na Workflow.Operations.Actions, hodnota customDimensions.triggerType nastavená na typ operace a vlastnost customDimensions.apiName nastavená na název rozhraní API konektoru ve formátu JSON, například:

    Vlastnost Příklad hodnoty
    customDimensions.Category Workflow.Operations.Actions
    customDimensions.triggerType Typ operace, například ApiConnection
    customDimensions.apiName Název rozhraní API konektoru ve formátu JSON, například Office365 pro konektor systém Microsoft Office 365 Outlook
    requests
    | where customDimensions.Category == "Workflow.Operations.Actions" and customDimensions.actionType == "ApiConnection" and customDimensions.apiName == "office365"
    

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro události akcí aplikace Systém Microsoft Office 365 Outlooku s připojením ApiConnection

U triggerů i akcí služba Application Insights rozlišuje typy existujících připojení. V polích actionType a triggerType se můžou zobrazovat různé hodnoty na základě toho, jestli má připojení ApiConnection, ApiConnectionWebhook, integrovaný základní typ, například Požadavek nebo integrovaný typ ServiceProvider založený na poskytovateli služeb.

Tabulka trasování

Tabulka Trasování obsahuje pole, která sledují data o následujících událostech spuštění standardního pracovního postupu:

Následující seznam obsahuje ukázkové dotazy, které můžete vytvořit a spustit v tabulce Traces:

Úloha Kroky
Zobrazení počátečních a koncových událostí ve všech spuštěních pracovního postupu Dotaz na počáteční a koncové události ve všech spuštěních pracovního postupu
Zobrazení počátečních a koncových událostí v konkrétním spuštění pracovního postupu Dotaz na počáteční a koncové události při spuštění pracovního postupu
Zobrazení dávkových odesílání a přijímání událostí ve všech spuštěních pracovního postupu Dotaz na dávkové odesílání a dávkové příjem událostí ve všech spuštěních pracovního postupu

Dotaz na počáteční a koncové události ve všech spuštěních pracovního postupu

Můžete vytvořit dotaz na tabulku Traces, abyste zobrazili všechny počáteční a koncové události pro všechna spuštění pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Vytvořte a spusťte dotaz s hodnotou customDimensions.Category nastavenou na Workflow.Operations.Run, například:

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

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro spuštění a události napříč všemi spuštěními pracovního postupu

Dotaz na počáteční a koncové události v konkrétním spuštění pracovního postupu

Můžete vytvořit dotaz na tabulku Traces a zobrazit počáteční a koncové události pro konkrétní spuštění pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Vytvořte a spusťte dotaz s hodnotou customDimensions.Category nastavenou na Workflow.Operations.Run a hodnotu operation_Id nastavenou na ID spuštění pracovního postupu, například:

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

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro spuštění a události pro konkrétní spuštění

Dotaz na dávkové odesílání a dávkové příjem událostí ve všech spuštěních pracovního postupu

Můžete vytvořit dotaz na tabulku Traces pro zobrazení dávkového odesílání a dávkového příjmu událostí ve všech spuštěních pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Vytvořte a spusťte dotaz s hodnotou customDimensions.Category nastavenou na Workflow.Operations.Run a hodnotu operation_Id nastavenou na ID spuštění pracovního postupu, například:

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

    Snímek obrazovky znázorňující Application Insights, kartu Výsledky pro dávkové odesílání a dávkové příjem událostí ve všech spuštěních pracovního postupu

Tabulka výjimek

Tabulka Výjimky obsahuje pole, která sledují data o událostech výjimek ve standardních spuštěních pracovního postupu. Pokud chcete zobrazit, jak se data do těchto polí dostanou, předpokládejme, že máte následující příklad standardního pracovního postupu, který začíná triggerem požadavku a akcí Vytvořit a akci Odpověď. Akce Vytvořit používá výraz, který vydělí hodnotu nulou, což vygeneruje výjimku:

Snímek obrazovky s webem Azure Portal, standardním návrhářem pracovního postupu, triggerem požadavku, akcí Vytvořit s výrazem generujícím výjimku a akcí Odpovědi

Dotaz na události výjimek ve všech spuštěních pracovního postupu

Můžete vytvořit dotaz na tabulku Exceptions pro zobrazení událostí výjimky ve všech spuštěních pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit všechny události výjimek, vytvořte a spusťte následující dotaz v Application Insights:

    exceptions
    | sort by timestamp desc
    
  3. Pokud chcete zobrazit podrobnosti o konkrétní výjimce, rozbalte řádek této výjimky:

    Následující příklad ukazuje rozbalenou výjimku pro akci Vytvořit a podrobnosti o výjimce:

    Snímek obrazovky zobrazuje Application Insights, kartu Výsledky pro události výjimky s rozbalenou událostí výjimky pro akci Vytvořit a podrobnosti o výjimce.

    Vlastnost Popis
    problemId Typ výjimky nebo krátký popis výjimky, ke které došlo
    outerMessage Podrobnější popis výjimky
    podrobnosti Podrobné a nejúplnější informace o výjimce
    clientTrackingId ID sledování klienta, pokud je zadáno
    workflowId ID pracovního postupu, u kterého došlo k výjimce
    workflowName Název pracovního postupu, u kterého došlo k výjimce
    runId ID instance spuštění pracovního postupu
    actionName Název akce, která selhala s výjimkou
    operation_Name Název pracovního postupu, u kterého došlo k výjimce
    operation_Id ID komponenty nebo pracovního postupu, který se právě spustil. Toto ID je stejné jako hodnota runId pro instanci spuštění pracovního postupu. Tato hodnota přesahuje tabulky, abyste mohli tento záznam výjimky propojit s instancí spuštění pracovního postupu.
    operation_ParentId ID pracovního postupu, který volal akci, kterou můžete propojit s ID akce v tabulce Žádosti
  4. Pokud chcete zobrazit výjimky pro konkrétní pracovní postup, vytvořte a spusťte následující dotaz:

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

Tabulka závislostí

Tabulka Závislosti obsahuje pole, která sledují data o událostech závislostí ve standardních spuštěních pracovního postupu. Tyto události se vygenerují, když jeden prostředek volá jiný prostředek a když obě prostředky používají Application Insights. Mezi příklady pro Azure Logic Apps patří služba, která volá jinou službu přes PROTOKOL HTTP, databázi nebo systém souborů. Application Insights měří dobu trvání volání závislostí a to, jestli jsou tato volání úspěšná nebo neúspěšná, spolu s informacemi, jako je název závislosti. Můžete prozkoumat konkrétní volání závislostí a korelovat je s požadavky a výjimkami.

Pokud chcete ukázat, jak se data dostanou do těchto polí, předpokládejme, že máte následující příklad nadřazeného pracovního postupu úrovně Standard, který volá podřízený pracovní postup přes protokol HTTP pomocí akce HTTP :

Snímek obrazovky s webem Azure Portal, standardním návrhářem pracovních postupů s nadřazeným pracovním postupem pomocí akce HTTP pro volání podřízeného pracovního postupu

Dotaz na události závislostí v konkrétním pracovním postupu

Můžete vytvořit dotaz na tabulku Závislosti a zobrazit události závislostí v konkrétním spuštění pracovního postupu.

  1. V případě potřeby vyberte časový rozsah, který chcete zkontrolovat. Ve výchozím nastavení je tato hodnota posledních 24 hodin.

  2. Pokud chcete zobrazit události závislostí mezi nadřazeným pracovním postupem a podřízeným pracovním postupem, vytvořte a spusťte následující dotaz:

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

    Tento dotaz používá operátor sjednocení k vrácení záznamů z tabulky Requests a Dependencies table. Dotaz také používá hodnotu vlastnosti operation_Id k poskytnutí propojení mezi záznamy zadáním požadované hodnoty runId pracovního postupu, například:

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

    Následující příklad ukazuje událost závislosti pro zadaný pracovní postup, včetně záznamů pro události operace v nadřazené pracovní postup z tabulky Requests a potom záznam závislosti z tabulky Závislosti:

    Snímek obrazovky znázorňující application Insights, kartu Výsledky s událostmi závislostí pro konkrétní pracovní postup

    U záznamů událostí operace sloupec itemType zobrazuje jejich typy záznamů jako požadavek. Pro záznam závislosti sloupec itemType označuje typ záznamu jako závislost.

    Vlastnost Popis
    runId ID instance spuštění pracovního postupu
    actionName Název akce, ve které k události závislosti dochází
    operation_Id ID zadaného pracovního postupu. Toto ID je stejné jako hodnota runId pro instanci spuštění pracovního postupu. Tato hodnota přesahuje tabulky, abyste mohli tento záznam závislosti propojit s instancí spuštění pracovního postupu.
    operation_ParentId ID akce, ve které k události závislosti dochází, což také pro propojení záznamu události operace a záznamu události závislosti

Pomocí dotazu můžete také vizualizovat volání závislostí z nadřazeného pracovního postupu do podřízeného pracovního postupu při použití mapy aplikace v Application Insights. Hodnota operation_Id v dotazu poskytuje odkaz, který tuto vizualizaci umožňuje.

Pokud chcete otevřít mapu aplikace, vyberte v nabídce prostředků Application Insights v části Prozkoumat mapu aplikace.

Snímek obrazovky ukazuje Application Insights a mapu aplikace s závislostí mezi nadřazeným pracovním postupem a podřízeným pracovním postupem.

Události filtru

V Application Insights můžete události filtrovat následujícími způsoby:

  • Vytvářejte a spouštějte dotazy, jak je popsáno v předchozích částech.

  • Vyfiltrujte zdroj zadáním kritérií, která se mají vyhodnotit před generováním událostí.

    Použitím filtrů na zdroj můžete snížit množství potřebného úložiště a v důsledku toho provozní náklady.

Použití filtrování ve zdroji

V tabulce Requests nebo Traces table má záznam uzel s názvem customDimensions, který obsahuje vlastnost Category . Například v tabulce Requests (Požadavky) vypadá záznam požadavku pro událost triggeru Batch podobně jako v následující ukázce:

Snímek obrazovky znázorňující Application Insights s tabulkou Requests a záznamem pro událost triggeru dávkových zpráv

V tabulce Requests (Požadavky) vám následující hodnoty vlastností Category (Kategorie ) můžou pomoct odlišit a přidružit různé úrovně podrobností:

Hodnota kategorie Popis
Workflow.Operations.Triggers Identifikuje záznam požadavku pro událost triggeru.
Workflow.Operations.Actions Identifikuje záznam požadavku pro událost akce.

Pro každou hodnotu Kategorie můžete nezávisle nastavit úroveň podrobností v souboru host.json pro prostředek nebo projekt aplikace logiky. Pokud chcete například vrátit pouze záznamy pro události triggeru nebo akce, které mají chyby, můžete v souboru host.json přidat následující objekt JSON protokolování , který obsahuje objekt JSON úrovně logLevel s požadovanými úrovněmi podrobností:

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

V případě záznamů tabulky Traces ukazují následující příklady způsoby, jak změnit úroveň podrobností pro události:

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

Následující příklad nastaví výchozí úroveň podrobností protokolu na Upozornění, ale zachová úroveň podrobností na úrovni Informace pro aktivační události, akci a spuštění pracovního postupu:

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

Pokud nezadáte žádné hodnoty logLevel , výchozí úroveň podrobností je Informace. Další informace najdete v tématu Konfigurace úrovní protokolu.

Odebrání chyb závislostí úložiště

Pokud chcete vyfiltrovat chyby závislostí úložiště, jako jsou chyby 404 Nenalezené a chyby 412:

{
   "logging": {
      "logLevel": {
         "Workflow.Host": "Warning",
         "Workflow.Jobs": "Warning",
         "Workflow.Runtime": "Warning",
         "Host.Workflow": "None"
      }
   }
}
  1. Na webu Azure Portal otevřete prostředek aplikace logiky Standard.

  2. V nabídce aplikace logiky v části Vývojové nástroje vyberte Rozšířené nástroje. Na stránce Rozšířené nástroje vyberte Přejít, čímž otevřete nástroje Kudu.

  3. Na stránce Kudu v nabídce konzoly Ladění vyberte CMD. V tabulce adresářů složek přejděte do následujícího souboru a vyberte Upravit: site/wwwroot/host.json

  4. Do souboru host.json přidejte objekt JSON protokolování s hodnotami logLevel nastavenými na požadované úrovně podrobností:

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

Zobrazení metrik pracovních postupů v Application Insights

Díky vylepšením telemetrie v Application Insights získáte také přehledy pracovních postupů na řídicím panelu Metriky.

Otevření řídicího panelu Metriky a nastavení základních filtrů

  1. Na webu Azure Portal otevřete prostředek Application Insights, pokud ještě není otevřený.

  2. V nabídce prostředků Application Insights v části Monitorování vyberte Metriky.

  3. V seznamu Obor vyberte instanci Application Insights.

  4. V seznamu Obor názvů metrik vyberte workflow.operations.

  5. V seznamu metrik vyberte metriku, například Spuštění dokončena.

  6. V seznamu Agregace vyberte typ, například Počet nebo Průměr.

    Po dokončení se na řídicím panelu Metriky zobrazí graf s dokončenými prováděními pracovních postupů.

    Snímek obrazovky znázorňující Application Insights s řídicím panelem Metriky a grafem znázorňující počet dokončených spuštění pracovních postupů v průběhu času

Filtrování na základě konkrétního pracovního postupu

Když povolíte multidimenzionální metriky na řídicím panelu Metriky, můžete cílit na podmnožinu celkových událostí zachycených v Application Insights a filtrovat události na základě konkrétního pracovního postupu.

  1. U prostředku Application Insights povolte multidimenzionální metriky.

  2. V Application Insights otevřete řídicí panel Metriky.

  3. Na panelu nástrojů grafu vyberte Přidat filtr.

  4. V seznamu vlastností vyberte Pracovní postup.

  5. V seznamu Operátor vyberte znaménko rovná se (=).

  6. V seznamu Hodnoty vyberte požadované pracovní postupy.

    Snímek obrazovky znázorňující Application Insights s řídicím panelem metrik a grafem s multidimenzionálními metrikami

Zobrazení živých dat a metrik protokolu

S povolenou rozšířenou telemetrií Application Insights můžete zobrazit data protokolů téměř v reálném čase a další metriky z vaší instance Application Insights na webu Azure Portal. Tuto vizualizaci můžete použít k vykreslení příchozích požadavků, odchozích požadavků a celkového stavu. Získáte také tabulku pro diagnostiku na úrovni trasování.

  1. Na webu Azure Portal otevřete prostředek Application Insights, pokud ještě není otevřený.

  2. V nabídce prostředků Application Insights v části Prozkoumat vyberte živé metriky.

    Na stránce živé metriky se zobrazují data protokolu a další metriky, například:

    Snímek obrazovky znázorňující nabídku Azure Portal a Application Insights s vybranou položkou s názvem Živé metriky

Další informace najdete v tématu Live Metrics: Monitorování a diagnostika s latencí 1 sekundy.

Poznámka:

Vzhledem k tomu, že pracovní postupy standardní aplikace logiky jsou založené na službě Azure Functions, živé metriky podporují tyto pracovní postupy aplikací logiky.

Streamování a zobrazení výstupu ladění ze souborů protokolu aplikace

S povolenou rozšířenou telemetrií Application Insights můžete streamovat podrobné informace o ladění na webu Azure Portal pro soubory protokolů vaší aplikace. Tyto informace jsou ekvivalentní výstupu vygenerovanému z ladění pracovního postupu v místním prostředí editoru Visual Studio Code.

  1. Na webu Azure Portal otevřete prostředek aplikace logiky Standard.

  2. V nabídce prostředků aplikace logiky v části Monitorování vyberte Stream protokolu.

    Stránka streamu protokolu se připojí k vaší instanci Application Insights a zobrazí výstup ladění. Následující výstup například obsahuje volání požadavků a odpovědí mimo jiné:

    Snímek obrazovky znázorňující nabídku webu Azure Portal a standardní aplikace logiky s vybranou položkou s názvem Stream protokolu

Další kroky

Povolení nebo otevření Application Insights