監視及收集 Azure Logic Apps 中工作流程的診斷資料

適用於:Azure Logic Apps (使用量 + 標準)

若要取得更豐富的資料來偵錯和診斷 Azure Logic Apps 中的工作流程,您可以記錄工作流程執行時間資料和事件,例如觸發事件、執行事件和動作事件,您可以在設定和使用Azure 監視器記錄時傳送至Log Analytics 工作區、Azure儲存體帳戶、Azure事件中樞、另一個合作夥伴目的地,或所有這些目的地。

注意

Azure 監視器資源記錄不會遺失 100%。 資源記錄是以市集和轉寄架構為基礎,專為大規模移動每天數 PB 的資料而設計。 這項功能包括跨平臺的內建備援和重試,但不提供交易式保證。 交易式監視可能會降低受監視服務的可靠性與效能。 此外,暫時性記錄錯誤必須在無法確認記錄傳遞時停止上游服務。 每當 Azure 監視器小組可以確認資料遺失的持續性來源時,小組就會考慮解決並預防其最高優先順序。 不過,由於分散于 Azure 的暫時、非重複服務問題,因此仍可能會發生小型資料損失,而且無法攔截所有問題。

本操作指南說明如何根據您是否有取用或標準邏輯應用程式資源來完成下列工作。

必要條件

启用 Log Analytics

針對取用邏輯應用程式,您必須先啟用 Log Analytics。

在邏輯應用程式建立時啟用 Log Analytics

  1. Azure 入口網站的 [ 建立邏輯應用程式 ] 窗格中,遵循下列步驟:

    1. [方案] 底下,請務必選取 [ 取用 ],以便只顯示 [取用工作流程] 的選項。

    2. 針對 [啟用記錄分析],選取 [ ]。

    3. Log Analytics 工作區 清單中,選取您要從工作流程執行傳送資料的工作區。

      顯示 Azure 入口網站和取用邏輯應用程式建立頁面的螢幕擷取畫面。

  2. 完成建立邏輯應用程式資源。

    完成時,邏輯應用程式會與您的 Log Analytics 工作區相關聯。 此步驟也會在您的工作區中自動安裝 Logic Apps 管理解決方案。

  3. 執行工作流程之後, 請檢視您的工作流程執行狀態

安裝 Logic Apps 管理解決方案

如果您在建立邏輯應用程式資源時開啟 Log Analytics,請略過本節。 您已在 Log Analytics 工作區中安裝了 Logic Apps 管理解決方案。 否則,請繼續進行現有取用邏輯應用程式的下列步驟:

  1. Azure 入口網站 搜尋方塊中,輸入 Log Analytics 工作區,然後從結果中選取 [Log Analytics 工作區 ]。

    顯示已選取記錄分析工作區的 Azure 入口網站搜尋方塊螢幕擷取畫面。

  2. 在 [Log Analytics 工作區] 下方,選取您的工作區。

    顯示 Azure 入口網站、Log Analytics 工作區清單,以及已選取特定工作區的螢幕擷取畫面。

  3. 在 [概觀] 窗格上,於 [開始使用 Log Analytics]>[設定監視解決方案] 底下,選取 [檢視解決方案]。

    顯示 Azure 入口網站的螢幕擷取畫面、工作區的概觀頁面,以及已選取 [檢視解決方案]。

  4. 在 [ 概觀]底下,選取 [ 新增],以將新的解決方案新增至您的工作區。

  5. Marketplace 頁面開啟之後,在搜尋方塊中輸入 邏輯應用程式管理,然後選取 [Logic Apps 管理]。

    顯示 Azure 入口網站的螢幕擷取畫面,其中已輸入 [邏輯應用程式管理] 且已選取 [Logic Apps 管理] 的 Marketplace 頁面搜尋方塊。

  6. 在 [Logic Apps 管理] 圖格上,從 [建立] 清單中,選取 [Logic Apps 管理]。

    顯示 Azure 入口網站、Marketplace 頁面、[Logic Apps 管理] 圖格的螢幕擷取畫面,其中已開啟 [建立清單] 和 [Logic Apps 管理] ([預覽]) 。

  7. 在 [建立 Logic Apps 管理 (預覽) 解決方案] 窗格上,選取要安裝解決方案的 Log Analytics 工作區。 選取 [檢閱 + 建立]、檢閱您的資訊,然後選取 [建立]。

    顯示 Azure 入口網站的螢幕擷取畫面:[建立 Logic Apps 管理] ([預覽) 解決方案] 頁面和工作區資訊。

    在 Azure 將解決方案部署到包含 Log Analytics 工作區的 Azure 資源群組之後,該解決方案便會出現在 [概觀] 底下的工作區摘要窗格上。

    顯示 Azure 入口網站的螢幕擷取畫面,其中含有 Logic Apps 管理解決方案的工作區摘要窗格。

新增診斷設定

  1. Azure 入口網站中,開啟您的取用邏輯應用程式資源。

  2. 在邏輯應用程式資源功能表上的 [ 監視] 底下,選取 [ 診斷設定]。 在 [ 診斷設定] 頁面上,選取 [ 新增診斷設定]。

    顯示 Azure 入口網站的螢幕擷取畫面,其中已選取 [診斷設定],然後選取 [新增診斷設定]。

  3. 針對 [診斷設定名稱],提供您想要設定的名稱。

  4. [記錄類別]> 底下,選取[工作流程執行時間診斷事件]。 在 [計量] 底下,選取 [AllMetrics]。

  5. 在 [ 目的地詳細資料] 底下,根據您想要傳送記錄的位置,選取一或多個目的地。

    Destination 方向
    傳送至 Log Analytics 工作區 選取 Log Analytics 工作區和工作區的 Azure 訂用帳戶。
    封存至儲存體帳戶 選取 Azure 儲存體帳戶和儲存體帳戶的 Azure 訂用帳戶。 如需詳細資訊,請參閱 將診斷資料傳送至 Azure 儲存體和 Azure 事件中樞
    串流至事件中樞 選取事件中樞命名空間、事件中樞和事件中樞原則名稱的 Azure 訂用帳戶。 如需詳細資訊,請參閱 將診斷資料傳送至 Azure 儲存體和 Azure 事件中樞Azure 監視器合作夥伴整合
    傳送至合作夥伴解決方案 選取您的 Azure 訂用帳戶和目的地。 如需詳細資訊,請參閱 Azure 原生 ISV 服務概觀

    下列範例會選取 Log Analytics 工作區作為目的地:

    此螢幕擷取畫面顯示 Azure 入口網站、Log Analytics 工作區,以及要收集的資料。

  6. 若要完成新增診斷設定,請選取 [ 儲存]。

檢視工作流程執行狀態

工作流程執行之後,您可以在 Log Analytics 工作區中檢視這些執行的相關資料。

  1. Azure 入口網站中,開啟 Log Analytics 工作區。

  2. 在工作區功能表上的 [ 傳統] 下,選取 [工作區摘要]。 在 [ 概觀] 頁面上,選取 [Logic Apps 管理]。

    注意

    如果在執行之後,[Logic Apps 管理] 圖格未立即顯示結果,請嘗試選取 [重新整理],或於短暫等候之後再試一次。

    顯示 Azure 入口網站、Log Analytics 工作區的螢幕擷取畫面,其中包含取用邏輯應用程式工作流程執行狀態和計數。

    摘要頁面會顯示依名稱或依執行狀態分組的工作流程。 此頁面也會顯示工作流程執行動作或觸發程式中失敗的詳細資料。

    顯示使用量邏輯應用程式工作流程執行狀態摘要的螢幕擷取畫面。

  3. 若要檢視特定工作流程或狀態的所有執行,請選取該工作流程或狀態的資料列。

    此範例顯示特定工作流程的所有執行:

    顯示特定取用邏輯應用程式工作流程執行和狀態的螢幕擷取畫面。

    針對新增 追蹤屬性的動作,您可以使用資料行篩選來搜尋追蹤的屬性。 若要檢視屬性,請在 [ 追蹤的屬性 ] 資料行中,選取 [ 檢視]。

    顯示特定取用邏輯應用程式工作流程追蹤屬性的螢幕擷取畫面。

  4. 若要篩選您的結果,您可以執行用戶端和伺服器端篩選。

    • 用戶端篩選:針對每個資料行,選取您想要的篩選條件,例如:

      顯示使用資料行篩選的範例用戶端篩選的螢幕擷取畫面。

    • 伺服器端篩選:若要選取特定時間範圍或限制出現的執行次數,請使用頁面頂端的範圍控制項。 根據預設,一次只能出現 1,000 筆記錄。

      顯示變更時間範圍之伺服器端篩選範例的螢幕擷取畫面。

  5. 若要檢視特定執行的所有動作及其詳細資料,請選取邏輯應用程式工作流程執行的資料列。

    下列範例顯示特定邏輯應用程式工作流程執行的所有動作和觸發程式:

    顯示特定邏輯應用程式工作流程執行之所有作業和詳細資料的螢幕擷取畫面。

將診斷資料傳送至 Azure 儲存體和 Azure 事件中樞

除了 Azure 監視器記錄之外,您可以將收集的資料傳送至其他目的地,例如:

接著,您可以使用來自其他服務的遙測和分析來取得即時監視,例如 Azure 串流分析和Power BI,例如:

注意

只有在使用儲存體帳戶時,才會套用保留期間。

顯示 Azure 入口網站、使用量邏輯應用程式資源、儲存體帳戶和事件中樞選項的診斷設定的螢幕擷取畫面。

在遙測中包含自訂屬性

在您的工作流程中,觸發程式和動作可讓您新增下列自訂屬性,使其值連同 Log Analytics 工作區中發出的遙測一起顯示。

自訂追蹤識別碼

大部分觸發程式都有 自訂追蹤識別碼 屬性,您可以在其中使用運算式來指定追蹤識別碼。 您可以使用此運算式從接收的訊息承載取得資料,或產生唯一值,例如:

如果您未指定此自訂追蹤識別碼,Azure 會自動產生此識別碼,並將工作流程執行之間的事件相互關聯,包括從父工作流程呼叫的任何巢狀工作流程。 您可以使用觸發程序要求中的自訂識別碼值來傳遞 x-ms-client-tracking-id 標頭,在觸發程序中手動指定此識別碼。 您可以使用要求觸發程式、HTTP 觸發程式或 Webhook 型觸發程式。

追蹤的屬性

動作具有 [追蹤屬性 ] 區段,您可以在其中輸入運算式或硬式編碼值來追蹤特定輸入或輸出,以指定自訂屬性名稱和值,例如:

追蹤的屬性只能追蹤單一動作的輸入和輸出,但您可以使用 correlation 事件的屬性來相互關聯工作流程執行中的動作。

追蹤的屬性只能參考其本身觸發程式或動作的參數、輸入和輸出。

在具有安全輸入、安全輸出或兩者的觸發程式或動作上,不允許追蹤屬性。 它們也不允許參考另一個具有安全輸入、安全輸出或兩者的觸發程式或動作。

下列範例顯示自訂屬性出現在 Log Analytics 工作區的位置:

  1. 在 Log Analytics 工作區功能表上,選取 [ 傳統] 底下的 [ 工作區摘要]。 在 [ 概觀] 頁面上,選取 [Logic Apps 管理]。

  2. 選取您要檢閱之工作流程的資料列。

  3. 在 [ 執行 ] 頁面上的 [邏輯應用程式執行 ] 資料表中,尋找 [追蹤識別碼 ] 資料行和 [追蹤屬性] 資料 行。

    此螢幕擷取畫面顯示特定取用工作流程的執行和狀態。

  4. 請可以使用資料行篩選來搜尋追蹤屬性。 若要檢視屬性,請選取 [ 檢視]。

    此螢幕擷取畫面顯示特定取用工作流程的範例追蹤屬性。

下一步