次の方法で共有


Power Automate に接続する Azure Data Explorer コネクタの使用例

Azure Data Explorer Power Automate (旧称 Microsoft Flow) コネクタを使用すると、Azure Data Explorer で、Microsoft Power Automate のフロー機能を使用できます。 Kusto のクエリとコマンドを、スケジュール設定されたタスクまたはトリガーされたタスクの一環として、自動的に実行することができます。 この記事では、一般的な Power Automate コネクタの使用例をいくつか紹介します。

詳細については、「 Azure Data Explorer Power Automate コネクタを参照してください。

Power Automate コネクタと SQL データベース

Power Automate コネクタを使用して、データに対してクエリを実行し、SQL データベースで集計します。

Note

Power Automate コネクタは、少量の出力データのみに使用してください。 SQL の挿入操作は、行ごとに個別に行われます。

Power Automate コネクタを使用したデータのクエリを示す SQL コネクタのスクリーンショット。

Microsoft Power BI データセットにデータをプッシュする

Power Automate コネクタと Power BI コネクタを使用して、Kusto クエリから Power BI ストリーミング データセットにデータをプッシュできます。

  1. 新しい [クエリの実行と結果の一覧表示] アクションを作成します。

  2. [新しいステップ] を選択します。

  3. [アクションの追加] を選択し、Power BI を検索します。

  4. [Power BI]>[データセットに行を追加する] を選択します。

    データセット への行の追加アクションを示す Power BI コネクタのスクリーンショット。

  5. データのプッシュ先となる [ワークスペース][データセット]、および [テーブル] を入力します。

  6. 動的コンテンツのダイアログ ボックスで、データセット スキーマと関連する Kusto クエリ結果を含むペイロードを追加します。

    アクション フィールドを示す Power BI アクションのスクリーンショット。

Power BI アクションが、Kusto クエリ結果テーブルの各行に自動的に適用されます。

各行の Power BI アクションのスクリーンショット。

条件付きクエリ

Kusto クエリの結果は、Power Automate の次のアクションの入力または条件として使用できます。

次の例では、Kusto に対して、過去 1 日間に発生したインシデントのクエリを実行します。 解決されたインシデントごとに、Slack メッセージが投稿され、プッシュ通知が作成されます。 引き続きアクティブになっているインシデントごとに、Kusto に対して、同様のインシデントに関する詳細情報のクエリを実行します。 この情報はメールとして送信され、関連するタスクが Azure DevOps Server で開きます。

同様のフローを作成するには、以下の手順を実行します。

  1. 新しい [クエリの実行と結果の一覧表示] アクションを作成します。

  2. [新しいステップ]>[条件コントロール] の順に選択します。

  3. 動的コンテンツのウィンドウで、次のアクションの条件として使用するパラメーターを選択します。

  4. "リレーションシップ" と "" の種類を選択して、特定のパラメーターに特定の条件を設定します。

    Kusto クエリの結果に基づいてフロー条件を使用して次のフロー アクションを決定する方法を示すスクリーンショット。

    この条件は、クエリ結果テーブルの各行に適用されます。

  5. 条件が true および false の場合のアクションを追加します。

    Kusto クエリの結果に基づいて条件が true または false の場合のアクション、フロー条件の追加を示すスクリーンショット。

Kusto クエリの結果値を、次のアクションの入力として使用できます。 動的コンテンツのウィンドウで、結果値を選択します。 次の例では、[Slack - メッセージの投稿] アクションと [Visual Studio - 新しい作業項目を作成します] アクションが追加しました。これには Kusto クエリのデータが含まれています。

[Slack - メッセージの投稿] アクションのスクリーンショット。

Visual Studio アクションのスクリーンショット。

この例では、インシデントがまだアクティブである場合、Kusto に対してクエリを実行して、過去に同じソースからのインシデントが解決された方法に関する情報を取得します。

フロー条件のクエリのスクリーンショット。

この情報を円グラフとして視覚化し、チームにメールで送信します。

フロー条件のメールのスクリーンショット。

複数の Azure Data Explorer Flow のグラフをメールで送信する

  1. 繰り返しトリガーを含む新しいフローを作成し、フローの間隔と頻度を定義します。

  2. 1 つ以上の [Kusto - クエリの実行と結果の視覚化] アクションを使用して、新しいステップを追加します。

    フローでの複数クエリ実行のスクリーンショット。

  3. [Kusto - クエリの実行と結果の視覚化] アクションごとに、次のフィールドを定義します。

    • クラスター URL。
    • データベース名。
    • クエリおよびグラフの種類 (HTML テーブル、円グラフ、時間グラフ、横棒グラフ、カスタム値など)。

    複数の添付ファイルを含む結果の視覚化のスクリーンショット。

  4. [メールの送信 (v2)] アクションを追加します。

    1. 本文セクションで、コード ビュー アイコンを選択します。
    2. [本文] フィールドに必要な BodyHtml を挿入し、クエリの視覚化された結果がメールの本文に含まれるようにします。
    3. メールに添付ファイルを追加するには、[添付ファイル名][添付ファイルのコンテンツ] を追加します。

    複数の添付ファイルのメール送信のスクリーンショット。

    メール アクション作成の詳細については、「Kusto クエリの結果をメールで送信する」を参照してください。

結果:

複数のメール添付ファイルの結果を示すスクリーンショット。円グラフと横棒グラフとして視覚化されています。

複数のメール添付ファイルの結果を示すスクリーンショット。タイム チャートとして視覚化されています。

  • Azure Kusto Logic App コネクタを使用して、スケジュール設定されたまたはトリガーされたタスクの一部として Kusto クエリとコマンドを実行します。