適用於 Logic Apps 和 Power Automate 的 Azure 監視器記錄連接器
Azure Logic Apps 和 Power Automate 可讓您針對各種服務,使用數百個動作來建立自動化工作流程。 Azure 監視器記錄連接器可讓您建置工作流程,以從 Log Analytics 工作區或 Azure 監視器中的 Application Insights 應用程式擷取資料。 本文說明連接器隨附的動作,並提供使用此資料建置工作流程的逐步解說。
例如,您可以建立邏輯應用程式工作流程,以使用來自Office 365的電子郵件通知中的 Azure 監視器記錄資料、在 Azure DevOps 中建立 Bug,或張貼 Slack 訊息。 您可以使用簡易排程或從連接的服務中的某個動作觸發工作流程,例如收到郵件或推文時。
連接器限制
Azure 監視器記錄連接器具有下列限制:
- 查詢回應大小上限:~16.7 MB (16 MiB)。 連接器基礎結構規定該大小限制應設定為低於查詢 API 限制。
- 記錄數目上限:500,000。
- 連接器逾時上限:110 秒。
- 查詢逾時上限:100 秒。
- [記錄] 頁面中的視覺效果與連接器使用不同的圖表程式庫,而某些功能目前無法在連接器中使用。
根據您使用的查詢和結果大小,連接器可能會達到限制。 您通常可以藉由調整流程週期,以在較小的時間範圍內更頻繁執行,或彙總資料以減少結果大小,來避免這類情況。 因為快取,不建議使用間隔低於 120 秒的頻繁查詢。
動作
下表描述 Azure 監視器記錄連接器隨附的動作。 這兩者都可讓您對 Log Analytics 工作區或 Application Insights 應用程式執行記錄查詢。 差異在於資料的傳回方式。
注意
Azure 監視器記錄連接器會取代 Azure Log Analytics 連接器和 Azure Application Insights 連接器。 此連接器提供與其他連接器相同的功能,而且是針對 Log Analytics 工作區或 Application Insights 應用程式執行查詢的慣用方法。
動作 | 描述 |
---|---|
執行查詢並列出結果 | 傳回每個資料列做為其本身的物件。 當您想要在工作流程的其餘部分個別處理每個資料列時,請使用此動作。 此動作通常後面接著 For each 活動。 |
執行查詢,以及將結果視覺化 | 傳回描述查詢結果集的 JPG 檔案。 此動作可讓您在工作流程的其餘部分使用結果集,例如將結果傳送到電子郵件中。 如果查詢傳回結果,則動作只會傳回 JPG 檔案。 |
逐步解說
下列教學課程說明如何在 Azure Logic Apps 中使用 Azure 監視器記錄連接器。 您可以使用 Power Automate 來執行這些相同的教學課程,唯一的差異在於如何建立初始工作流程,並在完成時加以執行。 您可以使用與 Logic Apps 和 Power Automate 相同的方式設定工作流程和動作。 參閱在 Power Automate 中從範本建立流程來開始。
建立邏輯應用程式
移至 Azure 入口網站的 [Logic Apps],然後選取 [新增]。
選取 [訂用帳戶]、[資源群組] 和 [區域] 來儲存新的邏輯應用程式,然後提供唯一的名稱。 您可以開啟 Log Analytics 設定來收集執行階段資料和事件的相關資訊,如設定 Azure 監視器記錄和收集 Azure Logic Apps 的診斷資料。 使用 Azure 監視器記錄連接器不需要此設定。
選取 [檢閱+建立]>[建立]。
部署完成時,選取 [移至資源] 以開啟 Logic Apps 設計工具。
建立邏輯應用程式工作流程的觸發程式
在 [從一般觸發程序開始] 底下,選取 [週期]。
這會建立邏輯應用程式工作流程,以定期自動執行。
在動作的 [頻率] 方塊中,選取 [日],然後在 [間隔] 方塊中,輸入 1 以每天執行工作流程一次。
逐步解說:郵件視覺化結果
本教學課程說明如何建立邏輯應用程式工作流程,以透過電子郵件傳送 Azure 監視器記錄查詢的結果。
新增 Azure 監視器記錄動作
選取 [+ 新增步驟] 以新增在週期動作之後執行的動作。
在 [選擇動作] 下方,輸入 azure 監視器,然後選取 [Azure 監視器記錄]。
選取 [Azure Log Analytics – 執行查詢,並將結果視覺化]。
新增 Azure 監視器記錄動作
選取 Log Analytics 工作區的 [訂用帳戶] 和 [資源群組]。
在 [資源類型] 部分選取 [Log Analytics 工作區],然後在 [資源名稱] 下方選取該工作區的名稱。
在 [查詢] 視窗新增下列記錄查詢。
Event | where EventLevelName == "Error" | where TimeGenerated > ago(1day) | summarize TotalErrors=count() by Computer | sort by Computer asc
針對 [圖表類型] 選取 [時間範圍] 和 [HTML 資料表] 的 [查詢中設定]。
與目前連線相關聯的帳戶會傳送電子郵件。 若要指定另一個帳戶,請選取 [變更連線]。
新增電子郵件動作
選取 [+ 新增步驟]> [+ 新增動作]。
在 [選擇動作] 下,輸入 outlook,然後選取 [Office 365 Outlook]。
選取 [傳送電子郵件 (第 2 版)]。
按一下 [本文] 方塊中的任何位置,以開啟 [動態內容] 視窗,內含邏輯應用程式中先前動作的值。
選取 [查看更多],然後選取 [本文],這是 Log Analytics 動作中查詢的結果。
在 [收件者] 視窗中指定收件者的電子郵件地址,並在 [主旨] 指定電子郵件的主旨。
儲存並測試您的工作流程
選取 [ 儲存 ],然後選取 [ 執行 ] 以執行工作流程的測試回合。
工作流程完成時,請檢查您指定的收件者郵件。 您應該會收到內文類似如下的郵件:
注意
工作流程會產生一封電子郵件,其中包含描述查詢結果集的 JPG 檔案。 如果您的查詢未傳回結果,工作流程將不會建立 JPG 檔案。
下一步
- 深入了解 Azure 監視器中的記錄查詢。
- 深入了解 Azure Logic Apps
- 深入了解 Power Automate。