共用方式為


設定 Application Insights 與 Power Automate

Power Automate 遙測會流入 Application Insights 上的兩個資料表 - 要求相依性。我們可以對 Power Automate 資料執行的所有下游警示和監視功能都位於 Application Insights 的這兩個表中。

表名稱 描述
請求 包含雲端流程執行
依賴 包含雲端流程觸發程序雲端流程動作

注意

此功能僅在受控環境中開啟並支援。

雖然 Application Insights 功能可用於對應用程式進行全面監視 (包括自訂診斷和效能監視),但本文重點介紹如何使用 Application Insights 中的現有功能為自動化建立監視和警示功能。 若要了解如何打開和使用 Application Insights 儀表板,請參閱 Application Insights 概觀儀表板

注意

  • 目前,Power Automate 和 Dynamics 365 Customer Service 資料匯出無法在主權雲端中使用,例如政府社群雲端 (GCC)、政府社群雲端 - High (GCC High) 和國防部 (DoD)。
  • Application Insights 中為 Power Automate 遙測提供支援的記錄不是交易資料,因此並非 100% 無損。 由於暫時、非重複的服務問題,可能會導致此遙測資料出現少量資料遺失。 Power Automate 入口網站中的串流詳細資料提供的串流執行歷史記錄是交易性記錄,因此可以提供事件的完整檢視,以防在 Application Insights 上暫時遺失記錄資料。
  • 考慮為所選 Application Insights 儀表板新增書籤,以便快速輕鬆地存取深入解析資訊。

監視雲端流程執行

請按照以下步驟監視雲端流程執行。

  1. 在執行個體的 Application Insights 儀表板中,從左側瀏覽功能表中選取計量,然後從計量篩選器中選取伺服器要求。 根據需要從右上角調整時段期間篩選。

    計量 - Application Insights

  2. 若要篩選特定環境的雲端流程執行,請選取新增篩選,然後在屬性欄位中選取 environmentId,然後選取您的環境。

    若要對特定流程或一組流程篩選更多雲端流程執行,您可以新增更多篩選。 若要這麼做,請選取新增篩選,然後在屬性欄位中選取作業名稱,然後選取要監視的流程。

    作業名稱欄位會對應您從 Power Automate 看到的流程識別碼。 例如,要尋找任何雲端流程的流程識別碼,請從 Power Automate 入口網站中選取雲端流程以及流程一詞後面醒目顯示的英數部分。

    計量 - 作業名稱對應

    您可以根據情況繼續新增更多篩選、釘選經常查看的案例、深入研究特定錯誤或直接從畫面發出警示

監視雲端流程觸發程序和動作

請按照以下步驟監視雲端流程執行。

  1. 對於執行個體的 Application Insights 儀表板,從左側瀏覽中選取計量,然後在計量篩選中選取相依性呼叫

  2. 篩選環境識別碼以篩選特定環境。

  3. 屬性篩選中,選取新增篩選>訊號類別

  4. 選取雲端流程觸發程序雲端流程動作,分別篩選觸發程序和動作。

    觸發程序和動作

  5. 選取新增篩選,然後選取 ResourceId 以選取特定流程的觸發程序和動作。 在相依性資料表中,資料行 ResourceId 會對應到 flowId

  6. 如果想進一步細化,請選取新增篩選,然後從屬性篩選中選取作業名稱,以指定特定動作或觸發程序的名稱。 這些篩選與您在 Power Automate 設計器中看到雲端流程的觸發程序和動作的顯示名稱相同

    您還可以將這些儀表板釘選為常用項目,以供快速參考。

建立雲端流程執行失敗警示

Application Insights 提供了一組強大的現成警示功能,可用於處理自動化失敗。

雲端流程運行 映射到 Requests 表,並屬於 Server Requests 信號名稱。 因此,任何涉及失敗的要求的警示都會直接對應到雲端流程執行錯誤。

雲端流程觸發器 和雲端流程操作 映射到 Dependency calls 信號 名稱。 因此,任何涉及相依性呼叫失敗的警示都會對應到動作或觸發錯誤。

注意

有關在 Application Insights 中建立和編輯警示規則的逐步說明,請移至建立或編輯警示規則

若要設定雲端流程執行失敗警示:

  1. 從執行個體的 Application Insights 儀表板中,從左側瀏覽選取警示。 然後,選取建立警示規則

  2. 選取相依性呼叫以針對觸發程序和動作發出警示。 若要僅針對失敗發出警示,請選取相依性呼叫失敗

  3. 選取伺服器要求進行雲端流程執行。 若要僅在執行失敗時發出警示,請選取失敗的要求

  4. 選取監視錯誤的閾值以及要檢查錯誤的頻率。

    您可以透過選取新增條件並重複上一個步驟,將多個條件合併到一個警示中

  5. 如果尚未建立動作群組,請建立特定的動作群組。 更多資訊:動作群組

  6. 輸入您要為此警示設定的通知類型。

  7. 輸入觸發此警示後您要執行的動作。 您可以使用 Webhook 觸發 Power Automate 流程,以使用 Microsoft Teams 或連接器生態系統支援的其他通訊管道執行更進階的通知。

  8. 檢閱並完成建立動作群組。

  9. 設定警示的嚴重性並提供適當的名稱

  10. 檢查並完成警示設定。

建立自訂警示

現成的警示可幫助您追蹤 Application Insights 執行個體層級的錯誤。

當您想要限制針對特定環境或一組特定流程或動作的警示時,請考慮自訂記錄搜尋。 您可以在建立警示規則時設定自訂記錄搜尋,方法是新增訊號名稱為自訂記錄搜尋的條件。

然後,輸入您要新增的任何自訂查詢。 以下列出一些範例。

以下是您可以使用的查詢範例。

  1. 篩選特定雲端流程的失敗

    let myEnvironmentId = **'Insert your environment ID here**;
    let myFlowId = **Insert your flow ID here** ';
    requests
    | where timestamp > ago(**1d**)
    | where customDimensions ['resourceProvider'] == 'Cloud Flow'
    | where customDimensions ['signalCategory'] == 'Cloud flow runs'
    | where customDimensions ['environmentId'] == myEnvironmentId
    | where customDimensions ['resourceId'] == myFlowId
    | where success == false
    
  2. 篩選特定雲發射鍵的故障。 (將粗體值取代為您的特定值)

    let myEnvironmentId = **'Insert your environment ID here**;
    let myFlowId = **Insert your flow ID here** ';
    dependencies
    | where timestamp > ago(**1d**)
    | where customDimensions['resourceProvider'] == 'Cloud Flow'
    | where customDimensions['signalCategory'] == 'Cloud flow triggers'
    | where customDimensions['environmentId'] == myEnvironmentId
    | where name == myTriggerName
    | where success == false
    
  3. 篩選特定雲操作的失敗。 (將粗體值取代為您的特定值)

    let myEnvironmentId = **'Insert your environment ID here**;
    let myActionName = **'Delete a row'**;
    dependencies
    | where timestamp > ago(**1d**)
    | where customDimensions['resourceProvider'] == 'Cloud Flow'
    | where customDimensions['signalCategory'] == 'Cloud flow actions'
    | where customDimensions['environmentId'] == myEnvironmentId
    | where name == myActionName
    | where success == false
    

您可以根據您的要求將多個此類自訂查詢合併為一個警示。

記錄的自訂偵錯

由於所有原始遙測資料現在都流入 Application Insights,因此您可以使用 Application Insights 中的記錄分析根據業務需求執行自訂偵錯或診斷。

  • 雲端流程 Requests (請求 ) 表中提供了 運行數據
  • 雲端流程 Dependencies (依賴項 ) 表中提供了 觸發器和操作 數據

在這些資料表中,自訂維度資料行包含詳細偵錯雲端流程所需的大部分中繼資料,例如環境識別碼、流程識別碼和動作名稱。

已知限制

為客戶管理的金鑰啟用 環境後,無法將數據發送到 Power Automate 。 Application Insights