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.7 MB (16 MiB)。 コネクタのインフラストラクチャで、サイズ制限がクエリ API の制限より低く設定されています。
  • レコードの最大数: 500,000。
  • コネクタの最大タイムアウト: 110 秒。
  • クエリの最大タイムアウト 100 秒。
  • [ログ] ページとコネクタの視覚化では使われているグラフ ライブラリが異なり、現在、コネクタでは一部の機能を使用できません。

使用するクエリと結果のサイズによっては、コネクタが上限に達する可能性があります。 このようなケースは多くの場合、フローの繰り返しを調整することで回避できます。時間の範囲を短くして実行頻度を高めるか、データを集約して結果のサイズを縮小します。 キャッシュの関係上、間隔が 120 秒未満の頻繁なクエリは推奨されません。

Actions

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

Note

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

アクション 説明
クエリの実行と結果の一覧表示 各行を独自のオブジェクトとして返します。 このアクションは、残りのワークフローで各行を個別に操作する場合に使用します。 アクションの後には、通常、For each アクティビティが続きます。
クエリの実行と結果の視覚化 クエリ結果セットを示す JPG ファイルを返します。 このアクションを使うと、たとえば結果をメールで送信することにより、残りのワークフローで結果セットを使用できます。 このアクションは、クエリが結果を返す場合にのみ、JPG ファイルを返します。

チュートリアル

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

ロジック アプリの作成

  1. Azure portal で [Logic Apps] に移動し、[追加] を選びます。

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

    ロジック アプリ作成画面の [基本] タブが表示されているスクリーンショット。

  3. [確認と作成]>[作成] の順に選択します。

  4. デプロイが完了したら、[リソースに移動] を選んで、[Logic Apps デザイナー] を開きます。

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

  1. [一般的なトリガーで開始する] の下で、 [繰り返し] を選択します。

    これにより、一定の間隔で自動的に実行されるロジック アプリ ワークフローが作成されます。

  2. ワークフローが 1 日 1 回実行されるように、アクションの [頻度] ボックスで、 [日] を選択し、 [間隔] ボックスに「1」と入力します。

    ロジック アプリを実行する間隔と頻度を設定できる Logic Apps デザイナーの [繰り返し] ウィンドウを示すスクリーンショット。

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

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

Azure Monitor Logs アクションの追加

  1. [+ 新しいステップ] を選び、繰り返しアクションの後に実行するアクションを追加します。

  2. [アクションを選択してください] の下で「azure monitor」と入力して、 [Azure Monitor Logs] を選択します。

    Logic Apps デザイナーの [アクションの選択] ウィンドウを示すスクリーンショット。

  3. [Azure Log Analytics] – [クエリを実行して結果を視覚化する] を選びます。

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

Azure Monitor Logs アクションの追加

  1. Log Analytics ワークスペースのサブスクリプションリソース グループを選択します。

  2. [リソースの種類][Log Analytics ワークスペース] を選択し、 [リソース名] でワークスペースの名前を選択します。

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

    Event
    | where EventLevelName == "Error" 
    | where TimeGenerated > ago(1day)
    | summarize TotalErrors=count() by Computer
    | sort by Computer asc   
    
  4. [時間の範囲][クエリに設定します] を選択し、 [グラフの種類][HTML Table](HTML テーブル) を選択します。

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

    現在の接続に関連付けられているアカウントからメールが送信されます。 別のアカウントを指定するには、[接続の変更] を選びます。

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

  1. [+ 新しいステップ]>[+ アクションの追加] を選びます。

  2. [アクションの選択] の下で「outlook」と入力して、 [Office 365 Outlook] を選択します。

    Office 365 Outlook のボタンが強調されている Logic Apps デザイナーの [アクションの選択] ウィンドウを示すスクリーンショット。

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

    Logic Apps デザイナーのステップに追加される新しいアクションのスクリーンショット。[アクションの選択] の下の [メールの送信 (V2)] が強調されています。

  4. [本文] ボックス内の任意の場所をクリックすると、 [動的なコンテンツ] ウィンドウが開き、ロジック アプリの前のアクションの値が表示されます。

  5. [もっと見る] を選択し、Log Analytics アクションのクエリの結果である [本文] を選択します。

    メールの本文の定義が示されている、新しいメールの送信 (V2) アクションの設定のスクリーンショット。

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

    件名行とメール受信者の定義が示されている、新しいメールの送信 (V2) アクションの設定のスクリーンショット。

ワークフローを保存してテストする

  1. [保存] を選んでから、[実行] を選んでワークフローのテストを実行します。

    保存と実行

    ワークフローが完了したら、指定した受信者のメールを確認します。 次のような本文のメールを受け取るはずです。

    サンプル メールの画像。

    Note

    ワークフローは、クエリ結果セットを示す JPG ファイルを含むメールを生成します。 クエリで結果が返されない場合、ワークフローは JPG ファイルを作成しません。

次のステップ