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

Azure Logic AppsPower Automate を使用すると、各種サービス用の何百ものアクションを使用して自動化されたワークフローを作成できます。 Azure Monitor Logs コネクタを使用すると、Azure Monitor 内の Log Analytics ワークスペースまたは Application Insights アプリケーションからデータを取得するワークフローを作成できます。 この記事では、コネクタに含まれるアクションについて説明し、このデータを使用してワークフローを作成するためのチュートリアルを提供します。

たとえば、ロジック アプリを作成して、Office 365 からの電子メール通知の Azure Monitor ログ データを使用したり、Azure DevOps でバグを作成したり、Slack メッセージを投稿したりできます。 簡単なスケジュールまたは接続されたサービスのアクション (メールやツイートを受信したときなど) からワークフローをトリガーできます。

コネクタの制限

Azure Monitor Logs コネクタには次の制限があります。

  • 最大データ サイズ:16 MB
  • クエリ応答の最大サイズ 100 MB
  • レコードの最大数:500,000
  • クエリの最大タイムアウト 110 秒。
  • 現在、コネクタと [ログ] ページで同じグラフ ライブラリが使用されていないため、グラフの視覚エフェクトは、[ログ] ページでは使用できますが、[コネクタ] ページにはありません。

使用するデータとクエリのサイズによっては、コネクタがその上限に達し、エラーが発生することがあります。 このような問題は、実行頻度を増やし、照会するデータを減らすようにトリガーの繰り返しを調整することで回避できます。 返すレコードと列が少なくなるようにデータを集計するクエリを使用できます。

Actions

次の表では、Azure Monitor Logs コネクタに含まれるアクションについて説明します。 両方とも、Log Analytics ワークスペースまたは Application Insights アプリケーションに対してログ クエリを実行できます。 違いは、データが返される方法です。

注意

Azure Monitor Logs コネクタは、Azure Log Analytics コネクタおよび Azure Application Insights コネクタに置き換わるものです。 このコネクタはその他のものと同じ機能を提供し、Log Analytics ワークスペースまたは Application Insights アプリケーションに対してクエリを実行する場合に推奨される方法です。

アクション 説明
クエリの実行と結果の一覧表示 各行を独自のオブジェクトとして返します。 このアクションは、残りのワークフローで各行を個別に操作する場合に使用します。 アクションの後には、通常、For each アクティビティが続きます。
クエリの実行と結果の視覚化 結果セット内のすべての行を 1 つの書式設定されたオブジェクトとして返します。 このアクションは、結果をメールで送信するなど、残りのワークフローで結果セットをまとめて使用する場合に使用します。

チュートリアル

次のチュートリアルでは、Azure Logic Apps での Azure Monitor コネクタの使用方法について説明します。 これらの同じ例を Power Automate で実行できます。唯一の違いは、初期ワークフローの作成と完了時の実行方法です。 ワークフローおよびアクションの構成は、どちらも同じです。 作業を開始する場合は、「Power Automate でテンプレートからフローを作成する」を参照してください。

ロジック アプリの作成

Azure portal で [Logic Apps] に移動し、 [追加] をクリックします。 新しいロジック アプリを格納する サブスクリプションリソース グループリージョン を選択し、一意の名前を付けます。 [Log Analytics] 設定を有効にすると、「Azure Monitor ログを設定し、Azure Logic Apps の診断データを収集する」で説明されているように、ランタイム データおよびイベントに関する情報を収集できます。 この設定は、Azure Monitor Logs コネクタを使用する場合には不要です。

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

[確認および作成][作成] の順にクリックします。 デプロイが完了したら、 [リソースに移動] をクリックし、 [Logic Apps デザイナー] を開きます。

ロジック アプリのトリガーを作成する

[一般的なトリガーで開始する] の下で、 [繰り返し] を選択します。 これにより、一定の間隔で自動的に実行されるロジック アプリが作成されます。 ワークフローが 1 日 1 回実行されるように、アクションの [頻度] ボックスで、 [日] を選択し、 [間隔] ボックスに「1」と入力します。

繰り返しアクション

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

次のチュートリアルでは、Azure Monitor ログ クエリの結果を電子メールで送信するロジック アプリを作成する方法について説明します。

Azure Monitor Logs アクションの追加

[+ 新しいステップ] をクリックして、繰り返しアクションの後に実行するアクションを追加します。 [アクションを選択してください] の下で「azure monitor」と入力して、 [Azure Monitor Logs] を選択します。

Azure Monitor Logs のアクション

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

ロジック アプリ デザイナーのステップに追加される新しいアクションのスクリーンショット。 [アクションの選択] の下に Azure Monitor Logs が強調表示されています。

Azure Monitor Logs アクションの追加

Log Analytics ワークスペースの サブスクリプションリソース グループ を選択します。 [リソースの種類][Log Analytics ワークスペース] を選択し、 [リソース名] でワークスペースの名前を選択します。

[クエリ] ウィンドウに次のログ クエリを追加します。

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

[時間の範囲][クエリに設定します] を選択し、 [グラフの種類][HTML Table](HTML テーブル) を選択します。

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

メールは、現在の接続に関連付けられているアカウントによって送信されます。 別のアカウントを指定するには、 [接続の変更] をクリックします。

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

[+ 新しいステップ] をクリックし、 [+ アクションの追加] をクリックします。 [アクションの選択] の下で「outlook」と入力して、 [Office 365 Outlook] を選択します。

Outlook コネクタの選択

[メールの送信 (V2)] を選択します。

Office 365 Outlook の選択ウィンドウ

[本文] ボックス内の任意の場所をクリックすると、 [動的なコンテンツ] ウィンドウが開き、ロジック アプリの前のアクションの値が表示されます。 [もっと見る] を選択し、Log Analytics アクションのクエリの結果である [本文] を選択します。

本文を選択する

[宛先] ウィンドウに受信者の電子メール アドレスを指定し、メールの件名を [件名] に入力します。

メールのアクション

ロジック アプリを保存してテストする

[保存] をクリックし、ロジック アプリのテストの実行を行うために [実行] をクリックします。

保存と実行

ロジック アプリが完了したら、指定した受信者のメールを確認します。 次のような本文のメールを受信します。

電子メールのサンプル

次のステップ