共用方式為


在 Azure Logic Apps 中檢查工作流程狀態、檢視執行歷程記錄以及設定警示

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

執行邏輯應用程式工作流程之後,您可以檢查工作流程的執行狀態、觸發程式歷程記錄、工作流程執行歷程記錄和效能。

本指南說明如何執行下列工作:

針對即時事件監視功能和更豐富的偵錯功能,您可以使用 Azure 監視器記錄來設定邏輯應用程式工作流程的診斷記錄。 Azure 服務可協助監視您的雲端和內部部署環境,以維護其可用性和效能。 您可以尋找並檢視事件,例如觸發程序事件、執行事件和動作事件。 藉由將這些資訊儲存在 Azure 監視器記錄中,您可以建立記錄查詢,協助您尋找和分析這些資訊。 您也可以搭配使用此診斷資料與其他 Azure 服務,例如 Azure 儲存體和 Azure 事件中樞。 如需詳細資訊,請參閱使用 Azure 監視器監視邏輯應用程式

檢閱觸發程序記錄

每個工作流程執行都會以觸發程序開始,這會根據排程引發,或等候傳入的要求或事件。 觸發程序歷程記錄會列出您工作流程嘗試過的所有觸發程序,以及每次觸發程序嘗試的相關輸入和輸出資訊。

  1. Azure 入口網站中,於設計工具中開啟您的使用量邏輯應用程式資源和工作流程。

  2. 在邏輯應用程式功能表上,選取 [概觀]。 在 [概觀] 頁面上,選取 [觸發程序歷程記錄]

    顯示 Azure 入口網站、取用工作流程和 [概觀] 頁面的螢幕快照,其中包含名為 [觸發程式歷程記錄] 的選取索引卷標。

    在 [觸發程序歷程記錄] 下,會顯示所有觸發程序嘗試。 每次成功引發觸發程序時,Azure Logic Apps 都會建立個別的工作流程執行個體並執行該執行個體。 根據預設,每個執行個體會並行執行,使得任何工作流程不需等待即可開始執行。 如果您的工作流程同時觸發多個事件或項目,則每個項目都會出現具有相同日期和時間的觸發程序項目。

    此螢幕快照顯示 [概觀] 頁面,其中包含 [取用工作流程] 和不同專案的多個觸發程序嘗試。

    下表列出可能的觸發程序子句:

    觸發程序狀態 描述
    失敗 發生錯誤。 若要檢閱失敗的觸發程序所產生的任何錯誤訊息,請選取該觸發程序嘗試並選擇 [輸出]。 例如,您可能會發現無效的輸入。
    已略過 觸發程序已檢查過端點,但找不到符合指定條件的資料。
    已成功 觸發程序檢查了端點,並找到可用的資料。 通常「已引發」狀態也會隨著這個狀態一起出現。 如果沒有,觸發程式定義可能會有不符合條件或 SplitOn 命令。

    此狀態可以套用至手動觸發程序、循環式觸發程序或輪詢觸發程序。 觸發程序可以順利執行,但執行本身在動作產生未處理的錯誤時可能會失敗。

    提示

    您可以重新檢查觸發程序,而不需等待下一個週期。 在 [概 ] 頁面工具列或設計工具工具列上,選取 [ 執行]、 [執行]。

  3. 若要檢視特定觸發程序嘗試的相關資訊,請選取該觸發程序事件。

    顯示取用工作流程觸發程式歷程記錄和選取項目的螢幕快照。

    如果此清單顯示許多觸發程序嘗試,卻找不到您需要的項目,請嘗試篩選清單。 如果找不到您預期的資料,請嘗試在工具列上選取 [重新整理]

    現在可以檢閱所選觸發程序事件的相關資訊,例如:

    此螢幕擷取畫面顯示已選取 [取用工作流程觸發程序歷程] 記錄資訊。

檢閱工作流程執行歷程記錄

每次觸發程式成功引發時,Azure Logic Apps 都會建立工作流程實例並執行該實例。 根據預設,每個執行個體會並行執行,使得任何工作流程不需等待即可開始執行。 您可以檢閱每次執行期間都發生了什麼,包括工作流程中每個步驟的狀態、輸入和輸出。

  1. Azure 入口網站中,於設計工具中開啟您的使用量邏輯應用程式資源和工作流程。

  2. 在邏輯應用程式功能表上,選取 [概觀]。 在 [概觀] 窗格上,選取 [執行歷程記錄]

    在 [執行歷程記錄] 底下,會出現所有過去、目前和任何等候的執行。 如果同時觸發多個事件或項目,則每個項目都會出現具有相同日期和時間的項目。

    提示

    如果執行狀態未出現,請嘗試選取 [重新整理] 來重新整理 [概觀] 頁面。 由於未符合準則或找不到任何數據而略過的觸發程式,則不會執行任何動作。

    顯示 [取用工作流程] 和 [概觀] 頁面的螢幕快照,其中包含名為 [執行歷程記錄] 的選取索引卷標。

    下表列出可能的執行狀態:

    執行狀態 描述
    已中止 執行因外部問題而停止或未完成,例如系統中斷或 Azure 訂用帳戶失效。
    已取消 執行已被觸發並啟動,但卻收到取消要求。
    失敗 執行中至少有一個動作失敗。 工作流程中沒有任何設定要處理失敗的後續動作。
    執行中 執行已被觸發且正在進行中。 不過,此狀態也可能針對因 動作限制目前的定價方案而節流執行的執行顯示。

    提示:如果您設定診斷記錄,則也可取得任何關於所發生節流事件的資訊。
    已成功 執行成功。 如有任何動作失敗,工作流程中的後續動作處理了該失敗。
    逾時 運行逾時,因為目前的持續時間超過執行持續時間限制,而此限制是由 名為 [執行歷程記錄保留天數] 的設定所控制。 執行持續時間是使用執行開始時間和該開始時間的執行持續時間限制來計算。

    注意:如果執行持續時間也超過目前的 執行歷程記錄保留限制,這也會由 名為 [執行歷程記錄保留天數] 的設定所控制,則執行會透過每日清除作業從執行歷程記錄清除。 不論執行逾時或完成,一律會使用執行的開始時間和目前保留限制來計算保留期間。 因此,如果您減少執行中的持續時間限制,運行時間就會逾時。不過,執行會根據執行持續時間是否超過保留限制,從執行歷程記錄中清除。
    等待 例如,由於先前仍在執行的工作流程實例,執行尚未啟動或暫停。
  3. 若要檢閱特定執行的步驟和其他資訊,請在 [執行歷程記錄] 底下選取該執行。 如果此清單顯示許多執行項目,卻找不到您需要的項目,請嘗試篩選清單。

    此螢幕快照顯示選取的取用工作流程執行。

    [執行歷程記錄] 頁面隨即開啟,並顯示所選執行中每個步驟的狀態,例如:

    此螢幕快照顯示執行中每個動作的取用工作流程執行歷程記錄。

    下表顯示每個工作流程動作可能有並在入口網站中顯示的可能狀態:

    動作狀態 Icon 描述
    已中止 中止的圖示 動作因外部問題而停止或未完成,例如系統中斷或 Azure 訂用帳戶失效。
    已取消 已取消的圖示 動作正執行中,但收到了取消要求。
    失敗 失敗圖示 動作失敗。
    執行中 執行中圖示 動作目前正在執行中。
    已略過 略過圖示 已略過動作,因為不符合其 runAfter 條件,例如,前一個動作失敗。 每個動作都有 runAfter 物件,您可以在其中設定必須先符合才能執行目前動作的條件。
    已成功 成功圖示 動作成功。
    重試後成功 Succeeded-with-retries-icon 動作成功,但僅限在單一或多次重試之後。 若要檢閱重試歷程記錄,請在 [執行歷程記錄] 頁面上選取該動作,以便檢視輸入和輸出。
    逾時 逾時圖示 動作因為該動作的設定所指定的逾時限制而停止。
    等待 等候圖示 適用於正在等候呼叫端輸入要求的 Webhook 動作。
  4. 若要在清單表單中檢視資訊,請在 [執行歷程記錄] 工具列上,選取 [ 執行詳細數據]。

    邏輯 應用程式執行詳細 資料窗格會列出每個步驟、其狀態和其他資訊。

    此螢幕快照顯示取用工作流程中每個步驟的執行詳細數據。

    例如,您可以取得執行的相互關聯標識碼屬性,當您使用Logic AppsREST API 時,可能需要此屬性。

  5. 若要取得特定步驟的詳細資訊,請選取任一選項:

    • 在 [執行歷程記錄] 頁面上,選取步驟以開啟窗格,以顯示該步驟中發生的輸入、輸出和任何錯誤。

      例如,假設您有具有失敗步驟的工作流程。 您想要檢閱可能導致步驟失敗的輸入。

      在此案例中,失敗的原因是與用來傳送電子郵件的電子郵件帳戶連線無效或遺失。

      此螢幕快照顯示 [取用工作流程執行歷程記錄] 頁面,其中包含選取失敗的範例步驟,以及失敗步驟的輸入、輸出和錯誤。

    • 在 [執行歷程記錄] 頁面工具列上,選取 [ 執行詳細數據]。 在 [ 邏輯應用程式執行詳細 資料] 窗格中開啟,選取您想要的步驟,例如:

      此螢幕快照顯示 [取用工作流程],以及名為 [邏輯應用程式執行詳細數據] 的窗格。窗格會顯示選取的範例失敗步驟。

    注意

    所有執行階段詳細資料和事件都會在 Azure Logic Apps 內加密,而且只會在使用者要求檢視該資料時才解密。 您可以在工作流程執行歷程記錄中隱藏輸入和輸出,或使用 Azure 角色型存取控制 (Azure RBAC) 來控制使用者對此資訊的存取。

使用相同的輸入重新執行工作流程

您可以重新執行先前已完成的工作流程,其輸入方式與先前使用的工作流程相同:

  • 重新執行整個工作流程。

  • 從特定動作開始重新執行工作流程。 重新提交的動作和所有後續動作都會正常執行。

完成此工作會建立新的工作流程執行,並將其新增至工作流程的執行歷程記錄。

限制與考量

  • 根據預設,僅支援使用工作流程和標準具狀態工作流程,這些工作流程會記錄和儲存執行歷程記錄。 若要搭配無狀態標準工作流程使用這些功能,請啟用具狀態模式。 如需詳細資訊,請參閱 針對無狀態工作流程啟用執行歷程記錄針對無狀態連接器啟用具狀態模式

  • 重新提交的執行會執行與原始執行相同的工作流程版本,即使您更新工作流程定義也一樣。

  • 您只能從循序工作流程重新執行動作。 目前不支援具有平行路徑的工作流程。

  • 工作流程必須具有已完成的狀態,例如 [成功]、[失敗] 或 [已取消]。

  • 工作流程必須有 40 個或更少的動作,才能從特定動作重新執行。

  • 如果您的工作流程有建立或刪除作業之類的作業,重新提交執行可能會建立重複的資料,或嘗試刪除已不存在的資料,而導致錯誤。

  • Visual Studio Code 或 Azure CLI 目前無法使用這些功能。

重新執行整個工作流程

  1. Azure 入口網站中,於設計工具中開啟您的使用量邏輯應用程式資源和工作流程。

  2. 在邏輯應用程式功能表上,選取 [概觀]。 在 [概觀] 窗格上,選取 [執行歷程記錄]

    在 [執行歷程記錄] 底下,會出現所有過去、目前和任何等候的執行。 如果同時觸發多個事件或項目,則每個項目都會出現具有相同日期和時間的項目。

  3. 在 [ 執行歷程記錄 ] 頁面上,選取您要重新執行的回合,然後選取 [ 重新提交]。

    [ 執行歷程記錄] 索引標籤會將重新提交的執行新增至執行清單。

    提示

    如果重新提交的執行未出現,請在 [執行歷程記錄 ] 頁面工具列上,選取 [ 重新整理]。 由於未符合準則或找不到任何數據而略過的觸發程式,則不會執行任何動作。

  4. 若要在重新提交執行完成之後檢閱輸入和輸出,請在 [ 執行歷程記錄 ] 索引標籤上選取該執行。

從特定動作重新執行

除了非佇列工作流程、複雜的並行案例,以及下列限制之外,大部分動作都可以使用重新執行動作功能:

動作 重新提交可用性和限制
Condition 動作和 TrueFalse 路徑中的動作 - Condition 動作為是
- TrueFalse 路徑中的動作為否
針對每個 動作加上迴圈內和迴圈之後的所有動作 所有動作為否
Switch 動作和 Default 路徑與Case 路徑中的所有動作 - Switch 動作為是
- Default 路徑和 Case 路徑中的動作為否
直到 動作加上迴圈內和迴圈之後的所有動作 所有動作為否
  1. Azure 入口網站中,開啟您的使用量邏輯應用程式資源。

  2. 在邏輯應用程式資源功能表上,選取 [概觀]。 在 [概觀] 頁面上,選取 [執行歷程記錄],其中顯示工作流程的執行歷程記錄。

  3. 在 [ 執行歷程記錄] 索引標籤上,選取具有您要重新執行工作流程之動作的執行。

    [執行歷程記錄] 頁面隨即開啟,並顯示所選執行中每個步驟的狀態。

  4. 若要從特定動作重新執行工作流程,請選擇下列任一選項:

    • 從何處尋找動作以開始重新執行工作流程、開啟快捷方式功能表,然後從此動作選取 [提交]。

    • 從何處選取要開始重新執行工作流程的動作。 在開啟的窗格中,於動作名稱底下,選取 [從此動作提交]。

    執行歷程記錄頁面會重新整理並顯示重新提交的執行。 重新提交動作之前的所有作業都會顯示淺色狀態圖示,代表重複使用的輸入和輸出。 重新提交動作和後續動作會顯示彩色狀態圖示。 如需詳細資訊,請參閱檢閱工作流程執行歷程記錄

    提示

    如果重新提交的執行未完全完成,請在 [執行詳細數據] 頁面工具列上,選取 [ 重新整理]。

設定監視警示

若要根據工作流程中的特定計量或超過閾值來取得警示,請使用 Azure 監視器中的警示來設定邏輯應用程式資源。 如需詳細資訊,請參閱 Azure 中的計量。

若要設定警示而不使用 Azure 監視器,請遵循下列步驟,其同時適用使用量和標準邏輯應用程式資源:

  1. 在邏輯應用程式資源功能表上的 [監視] 底下,選取 [警示]。 在工具列上,選取 [建立]> [警示規則]

  2. 在 [建立警示規則] 頁面上,從 [訊號名稱] 清單選取您要取得警示的訊號。

    注意

    取用和標準邏輯應用程式之間的警示訊號不同。 例如,使用量邏輯應用程式有許多觸發程序相關訊號,例如觸發程序已完成觸發程序已失敗,而標準工作流程則會有工作流程觸發程序已完成計數工作流程觸發程序失敗率訊號。

    例如,若要在使用量工作流程中觸發程序失敗時傳送警示,請遵循下列步驟:

    1. 從 [訊號名稱] 清單選取 [觸發程序失敗] 訊號。

    2. 在 [警示邏輯] 底下,設定您的條件,例如:

      屬性 範例值
      閾值 靜態
      彙總類型 Count
      運算子 大於或等於
      單位 Count
      閾值 1

      [預覽] 區段現在會顯示您設定的條件,例如:

      每當觸發程序失敗計數大於或等於 1 時

    3. 在 [何時評估] 底下,設定檢查條件的排程:

      屬性 範例值
      檢查間隔 1 分鐘
      回溯期間 5 分鐘

      例如,完成的條件看起來類似下列範例,而 [建立警示規則] 頁面現在會顯示執行該警示的成本:

      此螢幕快照顯示具有警示條件的取用邏輯應用程式資源。

  3. 準備好時,選取 [檢閱 + 建立]

如需一般資訊,請參閱從特定資源建立警示規則 - Azure 監視器