Logic Apps および Power Automate の Azure Monitor Logs コネクタAzure Monitor Logs connector for Logic Apps and Power Automate

Azure Logic AppsPower Automate を使用すると、各種サービス用の何百ものアクションを使用して自動化されたワークフローを作成できます。Azure Logic Apps and Power Automate allow you to create automated workflows using hundreds of actions for a variety of services. Azure Monitor Logs コネクタを使用すると、Azure Monitor 内の Log Analytics ワークスペースまたは Application Insights アプリケーションからデータを取得するワークフローを作成できます。The Azure Monitor Logs connector allows you to build workflows that retrieve data from a Log Analytics workspace or an Application Insights application in Azure Monitor. この記事では、コネクタに含まれるアクションについて説明し、このデータを使用してワークフローを作成するためのチュートリアルを提供します。This article describes the actions included with the connector and provides a walkthrough to build a workflow using this data.

たとえば、ロジック アプリを作成して、Office 365 からの電子メール通知の Azure Monitor ログ データを使用したり、Azure DevOps でバグを作成したり、Slack メッセージを投稿したりできます。For example, you can create a logic app to use Azure Monitor log data in an email notification from Office 365, create a bug in Azure DevOps, or post a Slack message. 簡単なスケジュールまたは接続されたサービスのアクション (メールやツイートを受信したときなど) からワークフローをトリガーできます。You can trigger a workflow by a simple schedule or from some action in a connected service such as when a mail or a tweet is received.

コネクタの制限Connector limits

Azure Monitor Logs コネクタには次の制限があります。The Azure Monitor Logs connector has these limits:

  • 最大データ サイズ:16 MBMax data size: 16 MB
  • クエリ応答の最大サイズ 100 MBMax query response size 100 MB
  • レコードの最大数:500,000Max number of records: 500,000
  • クエリの最大タイムアウト 110 秒。Max query timeout 110 second.
  • 現在、コネクタと [ログ] ページで同じグラフ ライブラリが使用されていないため、グラフの視覚エフェクトは、[ログ] ページでは使用できますが、[コネクタ] ページにはありません。Chart visualizations could be available in Logs page and missing in the connector since the connector and Logs page don't use the same charting libraries currently.

使用するデータとクエリのサイズによっては、コネクタがその上限に達し、エラーが発生することがあります。Depending on the size of your data and the query you use, the connector may hit its limits and fail. このような問題は、実行頻度を増やし、照会するデータを減らすようにトリガーの繰り返しを調整することで回避できます。You can work around such cases when adjusting the trigger recurrence to run more frequently and query less data. 返すレコードと列が少なくなるようにデータを集計するクエリを使用できます。You can use queries that aggregate your data to return less records and columns.

ActionsActions

次の表では、Azure Monitor Logs コネクタに含まれるアクションについて説明します。The following table describes the actions included with the Azure Monitor Logs connector. 両方とも、Log Analytics ワークスペースまたは Application Insights アプリケーションに対してログ クエリを実行できます。Both allow you to run a log query against a Log Analytics workspace or Application Insights application. 違いは、データが返される方法です。The difference is in the way the data is returned.

注意

Azure Monitor Logs コネクタは、Azure Log Analytics コネクタおよび Azure Application Insights コネクタに置き換わるものです。The Azure Monitor Logs connector replaces the Azure Log Analytics connector and the Azure Application Insights connector. このコネクタはその他のものと同じ機能を提供し、Log Analytics ワークスペースまたは Application Insights アプリケーションに対してクエリを実行する場合に推奨される方法です。This connector provides the same functionality as the others and is the preferred method for running a query against a Log Analytics workspace or an Application Insights application.

アクションAction 説明Description
クエリの実行と結果の一覧表示Run query and and list results 各行を独自のオブジェクトとして返します。Returns each row as its own object. このアクションは、残りのワークフローで各行を個別に操作する場合に使用します。Use this action when you want to work with each row separately in the rest of the workflow. アクションの後には、通常、For each アクティビティが続きます。The action is typically followed by a For each activity.
クエリの実行と結果の視覚化Run query and and visualize results 結果セット内のすべての行を 1 つの書式設定されたオブジェクトとして返します。Returns all rows in the result set as a single formatted object. このアクションは、結果をメールで送信するなど、残りのワークフローで結果セットをまとめて使用する場合に使用します。Use this action when you want to use the result set together in the rest of the workflow, such as sending the results in a mail.

チュートリアルWalkthroughs

次のチュートリアルでは、Azure Logic Apps での Azure Monitor コネクタの使用方法について説明します。The following tutorials illustrate the use of the Azure Monitor connectors in Azure Logic Apps. これらの同じ例を Power Automate で実行できます。唯一の違いは、初期ワークフローの作成と完了時の実行方法です。You can perform these same example with Power Automate, the only difference being how to you create the initial workflow and run it when complete. ワークフローおよびアクションの構成は、どちらも同じです。Configuration of the workflow and actions is the same between both. 作業を開始する場合は、「Power Automate でテンプレートからフローを作成する」を参照してください。See Create a flow from a template in Power Automate to get started.

ロジック アプリの作成Create a Logic App

Azure portal で [Logic Apps] に移動し、 [追加] をクリックします。Go to Logic Apps in the Azure portal and click Add. 新しいロジック アプリを格納する サブスクリプションリソース グループリージョン を選択し、一意の名前を付けます。Select a Subscription, Resource group, and Region to store the new logic app and then give it a unique name. [Log Analytics] 設定を有効にすると、「Azure Monitor ログを設定し、Azure Logic Apps の診断データを収集する」で説明されているように、ランタイム データおよびイベントに関する情報を収集できます。You can turn on Log Analytics setting to collect information about runtime data and events as described in Set up Azure Monitor logs and collect diagnostics data for Azure Logic Apps. この設定は、Azure Monitor Logs コネクタを使用する場合には不要です。This setting isn't required for using the Azure Monitor Logs connector.

ロジック アプリを作成する

[確認および作成][作成] の順にクリックします。Click Review + create and then Create. デプロイが完了したら、 [リソースに移動] をクリックし、 [Logic Apps デザイナー] を開きます。When the deployment is complete, click Go to resource to open the Logic Apps Designer.

ロジック アプリのトリガーを作成するCreate a trigger for the logic app

[一般的なトリガーで開始する] の下で、 [繰り返し] を選択します。Under Start with a common trigger, select Recurrence. これにより、一定の間隔で自動的に実行されるロジック アプリが作成されます。This creates a logic app that automatically runs at a regular interval. ワークフローが 1 日 1 回実行されるように、アクションの [頻度] ボックスで、 [日] を選択し、 [間隔] ボックスに「1」と入力します。In the Frequency box of the action, select Day and in the Interval box, enter 1 to run the workflow once per day.

繰り返しアクション

チュートリアル:メールの視覚化された結果Walkthrough: Mail visualized results

次のチュートリアルでは、Azure Monitor ログ クエリの結果を電子メールで送信するロジック アプリを作成する方法について説明します。The following tutorial shows you how to create a logic app that sends the results of an Azure Monitor log query by email.

Azure Monitor Logs アクションの追加Add Azure Monitor Logs action

[+ 新しいステップ] をクリックして、繰り返しアクションの後に実行するアクションを追加します。Click + New step to add an action that runs after the recurrence action. [アクションを選択してください] の下で「azure monitor」と入力して、 [Azure Monitor Logs] を選択します。Under Choose an action, type azure monitor and then select Azure Monitor Logs.

Azure Monitor Logs のアクション

[Azure Log Analytics – Run query and visualize results](Azure Log Analytics – クエリを実行して結果を視覚化する) をクリックします。Click Azure Log Analytics – Run query and visualize results.

ロジック アプリ デザイナーのステップに追加される新しいアクションのスクリーンショット。

Azure Monitor Logs アクションの追加Add Azure Monitor Logs action

Log Analytics ワークスペースの サブスクリプションリソース グループ を選択します。Select the Subscription and Resource Group for your Log Analytics workspace. [リソースの種類][Log Analytics ワークスペース] を選択し、 [リソース名] でワークスペースの名前を選択します。Select Log Analytics Workspace for the Resource Type and then select the workspace's name under Resource Name.

[クエリ] ウィンドウに次のログ クエリを追加します。Add the following log query to the Query window.

Event
| where EventLevelName == "Error" 
| where TimeGenerated > ago(1day)
| summarize TotalErrors=count() by Computer
| sort by Computer asc   

[時間の範囲][クエリに設定します] を選択し、 [グラフの種類][HTML Table](HTML テーブル) を選択します。Select Set in query for the Time Range and HTML Table for the Chart Type.

[クエリを実行して結果を視覚化する] という名前の新しい Azure Monitor Logs アクションの設定のスクリーンショット。

メールは、現在の接続に関連付けられているアカウントによって送信されます。The mail will be sent by the account associated with the current connection. 別のアカウントを指定するには、 [接続の変更] をクリックします。You can specify another account by clicking on Change connection.

電子メール アクションの追加Add email action

[+ 新しいステップ] をクリックし、 [+ アクションの追加] をクリックします。Click + New step, and then click + Add an action. [アクションの選択] の下で「outlook」と入力して、 [Office 365 Outlook] を選択します。Under Choose an action, type outlook and then select Office 365 Outlook.

Outlook コネクタの選択

[メールの送信 (V2)] を選択します。Select Send an email (V2).

Office 365 Outlook の選択ウィンドウ

[本文] ボックス内の任意の場所をクリックすると、 [動的なコンテンツ] ウィンドウが開き、ロジック アプリの前のアクションの値が表示されます。Click anywhere in the Body box to open a Dynamic content window opens with values from the previous actions in the logic app. [もっと見る] を選択し、Log Analytics アクションのクエリの結果である [本文] を選択します。Select See more and then Body which is the results of the query in the Log Analytics action.

本文を選択する

[宛先] ウィンドウに受信者の電子メール アドレスを指定し、メールの件名を [件名] に入力します。Specify the email address of a recipient in the To window and a subject for the email in Subject.

メールのアクション

ロジック アプリを保存してテストするSave and test your logic app

[保存] をクリックし、ロジック アプリのテストの実行を行うために [実行] をクリックします。Click Save and then Run to perform a test run of the logic app.

保存と実行

ロジック アプリが完了したら、指定した受信者のメールを確認します。When the logic app completes, check the mail of the recipient that you specified. 次のような本文のメールを受信します。You should have received a mail with a body similar to the following:

電子メールのサンプル

次のステップNext steps