監視執行狀態、檢閱觸發程序記錄,以及設定 Azure Logic Apps 的警示

建立並執行邏輯應用程式之後,您可以檢查邏輯應用程式的執行狀態、執行歷程記錄觸發程式歷程記錄和效能。 若要取得有關失敗或其他可能問題的通知,請設定 警示。 例如,您可以建立警示來偵測「一小時有五個以上的執行失敗時」。

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

注意

如果您的邏輯應用程式在 整合服務環境中執行 (ISE) 建立為使用 內部存取端點,您只能 從虛擬網路內部,查看並存取邏輯應用程式執行歷程記錄的輸入和輸出。 請確定您的私人端點與電腦之間有網路連線,而您想要從中存取執行歷程記錄。 例如,您的用戶端電腦可以存在於 ISE 的虛擬網路內,或是連線至 ISE 虛擬網路的虛擬網路內(例如透過對等互連或虛擬私人網路)。 如需詳細資訊,請參閱 ISE 端點存取

檢閱執行歷程記錄

每次引發專案或事件的觸發程式時,Logic Apps 引擎都會針對每個專案或事件,建立並執行個別的工作流程實例。 依預設,每個工作流程實例會以平行方式執行,因此在開始執行之前,不需要等待任何工作流程。 您可以複習執行期間發生的情況,包括工作流程中每個步驟的狀態,以及每個步驟的輸入和輸出。

  1. Azure 入口網站的邏輯應用程式設計工具中,尋找並開啟邏輯應用程式。

    若要尋找您的邏輯應用程式,請在主要 Azure 搜尋方塊中,輸入 logic apps ,然後選取 [ 邏輯應用程式]。

    尋找並選取「Logic Apps」服務

    Azure 入口網站會顯示與您的 Azure 訂用帳戶相關聯的所有邏輯應用程式。 您可以根據名稱、訂用帳戶、資源群組、位置等等來篩選此清單。

    查看與訂用帳戶相關聯的邏輯應用程式

  2. 選取您的邏輯應用程式,然後選取 [總覽]。

    在 [總覽] 窗格中的 [ 執行歷程記錄] 底下,會顯示邏輯應用程式的所有過去、目前和任何等候執行。 如果清單顯示多個執行,而且您找不到想要的專案,請嘗試篩選清單。

    提示

    如果未出現執行狀態, 請選取 [ 重新整理] 以重新整理 [總覽] 頁面。 由於不符準則或找不到任何資料,而略過的觸發程式不會執行。

    總覽、執行歷程記錄和其他邏輯應用程式資訊

    以下是可能的執行狀態:

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

    秘訣:如果您設定 診斷記錄,您可以取得任何發生之節流事件的相關資訊。

    已成功 執行成功。 如果任何動作失敗,工作流程中的後續動作會處理該失敗。
    逾時 執行時間已過,因為目前的持續時間超過執行持續時間限制,此限制是由 [執行歷程記錄保留天數 ] 設定所控制。 執行時間的計算方式是使用執行時間的開始時間和該開始時間的執行時間限制。

    注意:如果執行的持續時間也超過目前的 執行歷程記錄保留限制,也就是由 [執行歷程記錄保留天數 ] 設定所控制,則會從 [執行歷程記錄] 依每日清除作業來清除執行。 執行時間是否已用盡或完成時,一律會使用執行的開始時間和 目前 的保留限制來計算保留期限。 因此,如果您減少執行中執行的持續時間限制,則執行時間會超出。不過,執行會根據執行的持續時間是否超過保留限制,從執行歷程記錄中保留或清除。

    等候中 因為先前仍在執行的工作流程實例,所以執行尚未啟動或暫停。
  3. 若要檢查特定執行的步驟和其他資訊,請在 [ 執行歷程記錄] 底下選取該執行。

    選取要檢查的特定執行

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

    特定執行中的每個動作

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

    在工具列上,選取 [執行詳細資料]

    [執行詳細資料] 視圖會顯示每個步驟、其狀態及其他資訊。

    查看執行中每個步驟的詳細資料

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

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

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

      在邏輯應用程式的 [執行] 窗格中,查看失敗的步驟

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

      在 [執行詳細資料] 窗格中,查看失敗的步驟

      您現在可以在此步驟中查看輸入和輸出之類的資訊,例如:

    注意

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

檢閱觸發程序歷程記錄

每個邏輯應用程式都是以觸發程式開始執行。 觸發程式歷程記錄會列出邏輯應用程式所做的所有觸發程式嘗試,以及每個觸發程式嘗試的輸入和輸出相關資訊。

  1. Azure 入口網站的邏輯應用程式設計工具中,尋找並開啟邏輯應用程式。

    若要尋找您的邏輯應用程式,請在主要 Azure 搜尋方塊中,輸入 logic apps ,然後選取 [ Logic Apps]。

    尋找並選取「Logic Apps」服務

    Azure 入口網站會顯示與您的 Azure 訂用帳戶相關聯的所有邏輯應用程式。 您可以根據名稱、訂用帳戶、資源群組、位置等等來篩選此清單。

    查看與訂用帳戶相關聯的邏輯應用程式

  2. 選取您的邏輯應用程式,然後選取 [總覽]。

  3. 在邏輯應用程式的功能表上,選取 [總覽]。 在 [ 摘要 ] 區段的 [ 評估] 底下,選取 [ 查看觸發 程式歷程記錄]。

    查看邏輯應用程式的觸發程式歷程記錄

    [觸發程式歷程記錄] 窗格會顯示邏輯應用程式所做的所有觸發程式嘗試。 每次引發專案或事件的觸發程式時,Logic Apps 引擎都會建立個別的邏輯應用程式實例來執行工作流程。 根據預設,每個執行個體會並行執行,使得任何工作流程不需等待即可開始執行。 因此,如果您的邏輯應用程式同時在多個專案上觸發,則會針對每個專案顯示相同日期和時間的觸發程式專案。

    不同專案的多個觸發程式嘗試

    以下是可能的觸發程式嘗試狀態:

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

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

    提示

    您可以重新檢查觸發程序,而不需等待下一個週期。 在 [總覽] 工具列上,選取 [ 執行觸發 程式],然後選取觸發程式以強制執行檢查。 或者,在 Logic Apps 設計工具工具列上選取 [執行]。

  4. 若要查看特定觸發程式嘗試的相關資訊,請在 [觸發程式] 窗格中選取該觸發程式事件。 如果清單顯示許多觸發程式嘗試,但您找不到想要的專案,請嘗試篩選清單。 如果找不到您預期的資料,請嘗試在工具列上選取 [重新整理]。

    查看特定觸發程式嘗試

    您現在可以檢查有關所選觸發程式事件的資訊,例如:

    查看特定觸發程式資訊

設定監視警示

若要根據特定計量或邏輯應用程式超過閾值來取得警示,請 在 Azure 監視器中設定警示。 了解 Azure 中的計量。 若要在不使用 Azure 監視器的情況下設定警示,請遵循下列步驟。

  1. 在邏輯應用程式功能表的 [監視] 底下,選取 [警示 > 新警示規則]。

    新增邏輯應用程式的警示

  2. 在 [ 建立規則 ] 窗格的 [ 資源] 底下,選取您的邏輯應用程式(如果尚未選取)。 在 [ 條件] 底下,選取 [ 新增 ],讓您可以定義觸發警示的條件。

    新增規則的條件

  3. 在 [ 設定信號邏輯 ] 窗格中,尋找並選取您想要取得警示的信號。 您可以使用 [搜尋] 方塊,或依字母順序排序信號,然後選取 [ 信號名稱 ] 欄標題。

    例如,如果您想要在觸發程式失敗時傳送警示,請遵循下列步驟:

    1. 在 [ 信號名稱 ] 欄中,尋找並選取 觸發程式失敗 的信號。

      選取建立警示的信號

    2. 在針對所選信號開啟的資訊窗格中,于 [ 警示邏輯] 下設定您的條件,例如:

    3. 針對 [ 運算子] 選取 [ 大於或等於]。

    4. 在 [ 匯總類型] 中,選取 [ 計數]。

    5. 針對 [ 臨界值],輸入 1

    6. 在 [ 條件預覽] 下,確認您的條件是否正確無誤。

    7. 在 [ 評估依據] 底下,設定執行警示規則的間隔和頻率。 針對 [ 匯總細微性 (期間]),選取資料分組的期間。 針對 [ 評估頻率],選取您要檢查條件的頻率。

    8. 當您準備好時,請選取 [ 完成]。

    以下是完成的條件:

    設定警示的條件

    [ 建立規則 ] 頁面現在會顯示您所建立的條件,以及執行該警示的成本。

    [建立規則] 頁面上的新警示

  4. 指定警示的名稱、選擇性描述和嚴重性層級。 開啟 [ 建立時啟用規則 ] 設定,或關閉,直到您準備好啟用規則為止。

  5. 當您完成時,請選取 [ 建立警示規則]。

提示

若要從警示執行邏輯應用程式,您可以在工作流程中包含要求觸發程序,以讓您執行工作,例如下列範例:

下一步