監視工作流程執行狀態、檢閱觸發程序和工作流程執行歷程記錄,以及在 Azure Logic Apps 中設定警示

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

建立並執行邏輯應用程式工作流程後,即可檢查工作流程的執行狀態、觸發程序歷程記錄、工作流程執行歷程記錄和效能。

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

若要監視及檢閱標準工作流程的工作流程執行狀態,請參閱在單一租用戶 Azure Logic Apps 中建立範例標準邏輯應用程式工作流程中的下列各節:

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

注意

如果您的工作流程是在專門建立來使用內部存取端點整合服務環境 (ISE) 中執行,那麼您只能從虛擬網路內部檢視和存取工作流程執行歷程記錄的輸入和輸出。 請確定您在私人端點與要存取執行歷程記錄的電腦之間有網路連線能力。 舉例來說,用戶端電腦可以存在於 ISE 的虛擬網路,或連線至 ISE 虛擬網路的虛擬網路內,例如透過對等互連或虛擬私人網路。 如需詳細資訊,請參閱 ISE 端點存取

檢閱觸發程序記錄

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

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

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

    Screenshot shows Overview pane for Consumption logic app workflow with selected option named Trigger history.

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

    Screenshot shows Overview pane with Consumption logic app workflow and multiple trigger attempts for different items.

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

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

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

    提示

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

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

    Screenshot shows Consumption workflow trigger entry selected.

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

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

    Screenshot shows selected Consumption workflow trigger history information.

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

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

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

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

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

    Screenshot shows Consumption workflow and Overview page with selected option for Runs history.

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

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

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

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

    提示

    如果執行狀態沒有出現,請選取 [重新整理] 來嘗試重新整理 [概觀] 窗格。 由於未符合準則或找不到資料而略過的觸發程序不會發生任何執行。

    Screenshot shows Consumption workflow run selected.

    [邏輯應用程式執行] 窗格會顯示所選執行中的每個步驟、每個步驟的執行狀態,以及執行每個步驟所花費的時間,例如:

    Screenshot shows each action in the selected workflow run.

    若要在清單表單中檢視此資訊,請在 [邏輯應用程式執行] 工具列上,選取 [執行詳細資料]

    Screenshot shows toolbar named Logic app run with the selected option Run Details.

    [執行詳細資料] 會列出每個步驟、其狀態和其他資訊。

    Screenshot showing the run details for each step in the workflow.

    例如,您可以取得執行的相互關聯識別碼屬性,使用適用於 Logic Apps 的 REST API 時可能需要此識別碼。

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

    • 在 [邏輯應用程式執行] 窗格中,選取步驟以展開圖形。 現在可以檢視資訊,例如輸入、輸出,以及該步驟中發生的任何錯誤。

      例如,假設您有一個動作失敗,而您想要檢閱哪些輸入可能造成該步驟失敗。 展開圖形即可檢視該步驟的輸入、輸出和錯誤:

      Screenshot showing the

    • 在 [邏輯應用程式執行詳細資料] 窗格中,選取需要的步驟。

      Screenshot showing the

    注意

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

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

您可以使用工作流程先前使用的相同輸入來重新執行先前完成的工作流程,方法是將執行重新提交至 Azure Logic Apps。 完成此工作會建立新的工作流程執行,並將其新增至工作流程的執行歷程記錄。

注意

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

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

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

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

  3. 在 [執行歷程記錄] 窗格中,選取您要重新提交的執行。

  4. 在 [邏輯應用程式執行] 工具列上,選取 [重新提交],然後選取 [是]

    [執行歷程記錄] 窗格現在會顯示重新提交的執行。

    提示

    如果重新提交的執行未出現,請在 [執行歷程記錄] 窗格工具列上,選取 [重新整理]。 由於未符合準則或找不到資料而略過的觸發程序不會發生任何執行。

  5. 若要檢閱重新提交工作流程執行的輸入和輸出,請在 [執行歷程記錄] 索引標籤上選取該執行。

設定監視警示

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

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

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

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

    注意

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

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

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

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

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

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

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

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

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

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

      Screenshot shows Consumption logic app and alert rule condition.

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

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

下一步