この記事では、KQL クエリセットから Fabric Activator アラートを作成する方法について説明します。 Microsoft Fabric の Fabric アクティベーターを使用すると、データ ストリームでパターンまたは条件が検出されたときにアクションを実行できます。 詳細については、「Activator とは」を参照してください。
次の 2 つのシナリオで、KQL クエリセットの結果に基づいて通知をトリガーするように Activator を構成できます。
- スケジュールされた KQL クエリでは、結果が返されます。
- スケジュールされた KQL クエリでは、特定の条件を満たす視覚化で結果が返されます。
自分または組織内の他のユーザーにアラート通知を送信します。 通知を電子メールまたはMicrosoft Teamsメッセージで送信するように構成できます。
サンプル事例
KQL クエリで Activator アラートを使用する方法の例を次に示します。
アプリケーション ログのエラーの監視: アプリケーション ログを格納する KQL データベースがあるとします。 過去 5 分間のレコードに
authorization error列に文字列が含まれている場合に通知するようにアラートを構成できます。近隣の利用可能な自転車を追跡する: さまざまな地域の利用可能な自転車のストリーミング データがあるとします。 KQL クエリを作成して、近隣ごとに使用可能な自転車の数を示す円グラフをレンダリングします。 任意の近隣の利用可能な自転車の数が指定されたしきい値を下回ったときに通知するアラートを設定できます。
前提条件
- Microsoft Fabric 対応の 容量を持つ ワークスペース。
- データを含む KQL データベース 。
- KQL データベースに接続されている KQL クエリセット。 詳細については、「KQL クエリセット内のデータのクエリを実行する」を参照してください。
重要
- Eventhouse 内の KQL データベースに対するクエリのみがサポートされます。 KQL クエリセットが 外部の Azure Data Explorer クラスターに接続されている場合、アラートの作成はサポートされていません。
- Eventhouse に対するアラート ルールの影響は、クエリの複雑さによって異なります。 単純なクエリと集計は軽量ですが、結合、変換、並べ替えはリソースを大量に消費します。 クエリが 1 分または 5 分ごとに実行される場合、Eventhouse は実質的 に常にオン の状態を維持します。 5 分以上クエリや取り込みがないと、Eventhouse はアイドル状態になり、コストが削減されます。 詳細については、「 Eventhouse のアップタイム」を参照してください。
次の手順では、視覚化を作成するクエリまたは視覚エフェクトを作成しないクエリに対してアラートを作成する方法を示します。
目的のワークフローに対応するタブを選択します。
KQL クエリセットにアラートを設定する
重要
このシナリオでは、タイムグラフの視覚化はサポートされていません。 これらは、 Real-Time ダッシュボードからのアクティベーター アラートの作成でサポートされています。
KQL クエリセットを含むワークスペースを開きます。
KQL クエリセットを参照し、それを選択して開きます。
視覚化を返すクエリを実行します。
クエリから結果が返されたら、上部のリボン [アラートの設定] を選択します。
アラートの条件を定義する
表示される [ ルールの追加] サイド ウィンドウで、次の手順に従ってアラートの条件を定義します。
[ 詳細 ] セクションで、アクティブ化アラート ルールの名前を指定します。
[ モニター ] セクションで、クエリを実行する頻度の時間の頻度を設定します。 既定値は 5 分です。
[ 条件] セクションで、アラートの条件を次のように指定します。
- 視覚化にディメンションがない場合は、監視する特定のフィールドを選択して、データ ストリームの変更を監視する条件を各イベントで選択できます。
- [タイミング] ドロップダウンで、評価する値を設定します。
- [条件] ドロップダウンで、評価する条件を設定します。 詳細については、「条件」を参照してください。
- [Occurrence]\( 発生 \) フィールドで、アラートがトリガーされるまでに条件を満たす必要がある回数を設定します。
[ アクション] セクションで、次のいずれかのアクションを選択します。
電子メール通知を送信する:
- [ アクションの選択] で、[ 電子メールの送信] を選択します。
- [ 宛先] で、受信者のメール アドレスを入力するか、ドロップダウン リストを使用して、値が電子メール アドレスであるプロパティを選択します。 既定では、メール アドレスがここに入力されます。
- [ 件名] に、電子メール通知の件名を入力します。
- [ 見出し] に、メール通知の見出しを入力します。
-
[メモ] には、電子メール通知のメモを入力します。
注
件名、見出し、またはメモを入力するときは、「
@」と入力するか、テキスト ボックスの横にあるボタンを選択して、データ内のプロパティを参照できます。 たとえば、「@BikepointID」のように入力します。 - [コンテキスト] で、電子メール通知に含めるドロップダウン リストから値を選択します。
Microsoft Teams通知を送信する: Microsoft Teams メッセージを自分に送信します。 タイトルとメッセージの内容をカスタマイズできます。
- [アクションの選択] で、[Teams -->個人へのメッセージ または グループチャットメッセージ、または チャネル投稿] を選択します。
- 選択内容に応じて、次のいずれかの手順に従います。
- [ 個人へのメッセージ ] オプションを選択した場合は、受信者の メール アドレス を入力するか、ドロップダウン リストを使用して、値が電子メール アドレスのプロパティを選択します。 条件が満たされると、指定された個人に電子メールが送信されます。
- [グループ チャット メッセージ] オプションを選択した場合は、ドロップダウン リストからグループ チャットを選択します。 条件が満たされると、メッセージがグループ チャットに投稿されます。
- [チャネル投稿] オプションを選択した場合は、ドロップダウン リストからチームとチャネルを選択します。 条件が満たされると、選択したチャネルにメッセージが投稿されます。
- [見出し] には、Teams 通知の見出しを入力します。
-
[メモ] には、Teams 通知のメモを入力します。
注
件名、見出し、またはメモを入力するときは、「
@」と入力するか、テキスト ボックスの横にあるボタンを選択して、データ内のプロパティを参照できます。 たとえば、「@BikepointID」のように入力します。 - [コンテキスト] で、Teams 通知に含めるドロップダウン リストから値を選択します。
ファブリック アクティビティの実行: 条件が満たされたときに Fabric パイプライン、Spark ジョブ、またはノートブックを起動するようにアラートを構成するには、次の手順に従います。
- [アクションの選択] で、[パイプラインの実行]、[Spark ジョブの実行]、[ノートブックの実行]、または [関数の実行 (プレビュー)]を選択します。
- 実行するファブリック項目の選択で、一覧から Fabric 項目 (パイプライン、ノートブック、Spark ジョブ、または関数) を選択します。
- [パラメーターの追加] を選択し、Fabric 項目のパラメーターの名前とその値を指定します。 複数のパラメーターを追加できます。
アラート データからパラメーターを渡すには、「
@」と入力するか、テキスト ボックスの横にあるボタンを選択します。 たとえば、「@BikepointID」のように入力します。
カスタム アクション: 条件が満たされたときにカスタム アクションを呼び出すアラートを構成するには、次の手順に従います。
[ アクションの選択] で、[ カスタム アクションの作成] を選択します。
「アクション」セクションで説明したように、最初にルールを作成してから、カスタム アクションのトリガー (Power Automate フロー) の手順に従ってカスタム アクションのセットアップを完了します。
カスタム アクションを作成した後、ルールの [定義 ] ウィンドウで、[アクション] ドロップダウン リストから作成したカスタム アクション を選択します。
[保存場所] で、Activator アラートを保存する場所を指定します。 既存のワークスペースを選択し、既存の Activator または新しい Activator に保存します。
[作成] を選択して Activator ルールを作成します。
省略可能: Activator でルールを編集する
Activator が保存されると、サイド ペインにアイテムへのリンクが表示されます。 Activator でさらに編集するには、リンクを選択します。 この手順は、次のいずれかの操作を行う場合に役立ちます。
- 他の受信者をアラートに追加します。
- アラートをトリガーした特定のデータを反映するようにアラートの内容を変更します。
- [アラートの設定] ウィンドウで可能なよりも複雑なアラート条件を定義します。
Activator でルールを編集する方法については、「Activator ルールの作成」を参照してください。
Activator 自体で、クエリ結果の履歴とルールのアクティブ化の履歴を表示することもできます。 詳しくは、「Activator ルールの作成」を参照してください。