アプリケーション別に eventhouse アクティビティを監視する

1 つのアプリケーションが、予想されるワークロード パターンや構成関連の要因に関係なく、Eventhouse の容量消費の大きなシェアを占める場合があります。 明確なアプリケーション レベルの可視性がなければ、容量がどのように分散されているかを理解し、全体的な使用状況の主な要因を特定するのは困難な場合があります。

Eventhouse システム概要のアプリケーション レベルのアクティビティ監視機能は、さまざまなアプリケーションでシステム リソースを使用する方法の透明性を提供します。 これらの分析情報は、アクティビティの高いアプリケーションを特定し、時間の経過に伴う使用状況の傾向を理解し、十分な情報に基づいて意思決定を行い、容量の割り当てを最適化するのに役立ちます。

この記事では、アプリケーション別にコンピューティング アクティビティを分析し、アクティビティスパイクアドバイザリを解釈し、ユーザーごとのアプリケーションの詳細を調べる方法について説明します。

前提条件

アプリケーション別にアクティビティを視覚化する

システム概要ページの [アクティビティ (分単位)] タイルには、アプリケーションまたはワークロード別に分割された積み上げ面グラフとしてコンピューティング アクティビティが表示されます。 この視覚化は、最もコンピューティング使用量を最も高めるアプリケーションをすばやく特定するのに役立ちます。

グラフには、アクティビティの量別に上位 5 つのアプリケーションが表示されます。 残りのアプリケーションはすべて[ その他]にグループ化されます。

アプリケーション グラフでアクティビティを読み取る

積み上げ面グラフは、時間の経過に応じた計算時間(分)を示しており、各色がそれぞれ異なるアプリケーションを表しています。

[システム概要] の [アプリケーションごとのアクティビティ (分単位)] タイルのスクリーンショット。この画像は、過去 1 時間のイベントハウスでの 4 つのアプリケーションのアクティビティを示しています。

グラフを使用して次の手順を実行します。

  • 最も多くのアクティビティを生成しているアプリケーションを特定します。
  • 予想以上のアクティビティを生成しているアプリケーションを特定します。
  • 時間の経過に伴うアプリケーション動作の突然の変化を検出します。

データ ポイントにカーソルを合わせると、日付、アプリケーション名とそのアクティビティ数、およびすべてのアプリケーションのアクティビティの合計値が表示されます。

基になるクエリを表示する

グラフの背後にある完全な KQL クエリを表示するには、タイルの省略記号 (...) メニューを選択し、[ クエリを開く] を選択します。 これにより、アプリケーションごとのコンピューティング時間 (分) の計算方法が完全に可視化されます。

コンピューティング時間 (分) は、これらの操作によって消費される実際の処理時間を表すコンピューティング ユニットに直接対応していない点に注意してください。

たとえば、2 人のユーザーが同時にクエリを実行すると (1 人は 3 分、もう 1 人は 5 分)、合計コンピューティング時間は 8 分になります。 ただし、これらのクエリは一緒に実行されたため、実際に使用されたコンピューティング ユニットは 5 分間のみです。

78 件のクエリと 173 件の取り込み操作が同時に実行され、合計 183 コンピューティング分が実行された場合でも、すべてが 5 分以内に完了した場合は、実際に使用されるコンピューティング ユニットは 5 分のみになります。

アプリケーションのカテゴリ

グラフでは、 ClientActivityId フィールドに基づいてアクティビティが次のアプリケーションの種類に分類されます。

カテゴリ 説明
KQL QuerySet クエリは、Fabric Real-Time インテリジェンスの KQL クエリセットから実行されます。
リアルタイム ダッシュボード Real-Time ダッシュボードからのクエリ。
ADX ダッシュボード Azure Data Explorer ダッシュボードからのクエリ。
Fabric データ探索 Fabric データ探索エクスペリエンスからのアクティビティ。
インジェスト クエリ インジェスト操作に関連するクエリ。
Kusto Web UI Kusto Web UI からのクエリ。
Kusto Explorer Kusto Explorer デスクトップ ツールからのクエリ。
Data Activator データ アクティベーター ルールによって生成されるクエリ。
Copilot Real-Time Intelligence 向け Copilot からのクエリ。
Fabric AI スキル Fabric AI スキルからのクエリ。
Notebooks Kqlmagic を使用したノートブックからのクエリ。
Spark/Notebooks Spark またはノートブックの統合からのクエリ。
SDK Kusto SDK またはプログラムによるアクセスからのクエリ。
Azure Data Factory Azure Data Factory パイプラインからのクエリ。
マテリアライズドビュー マテリアライズドビューの更新操作によるアクティビティ。
システム操作 インジェスト、保持、シャード管理、ストレージのクリーンアップなどのバックグラウンド システム タスク。
Other 認識されたカテゴリのいずれにも一致しないアプリケーションからのアクティビティ。

アクティビティ急増アドバイザー

特定のアプリケーションで異常に大量のクエリが生成されると、システム概要ページに Advisor バナーが表示されます。 このバナーは、潜在的な容量の問題を事前に通知します。

トリガー条件

Advisor バナーは、アプリケーションに対して次のすべての条件が満たされると表示されます。

  • クエリの量は、過去 7 日間の中央値の 3 倍を超えています。
  • アプリケーションのクエリは、合計クエリ数が 30% を超えています。
  • 活動レベルの上昇が10分以上続いています。

バナーには、次のようなメッセージが表示されます。

"<application_name> は、通常の使用量に比べて異常に高いクエリ アクティビティを推進し、合計使用量の約 40% に貢献しています。"

バナーを閉じる

バナーを閉じると、そのアプリケーションに対して 1 日は再び表示されません。 複数のアプリケーションがトリガー条件を満たしている場合、バナーには、クエリの合計に対する割合が最も高いアプリケーションの情報が表示されます。

ユーザーごとのアプリケーションの詳細を表示する

[システム概要 ] ページの [アクティビティ (分単位 - 上位 5 ユーザー )] タイルには、最もアクティブなユーザーの合計コンピューティング時間 (分) が表示されます。 円グラフでユーザーのスライスにカーソルを合わせると、ユーザーが使用している最も消費量の多いアプリケーションの上位 3 つが表示されます。 この情報は、個々のユーザーのコンピューティング消費を促進しているアプリケーションを理解するのに役立ちます。

タイルには、次の 2 つの概要メトリックも表示されます。

  • : すべてのユーザーの合計コンピューティング時間 (分)。
  • データベース: アクセスされたデータベースの数。

基になる KQL クエリの表示の詳細については、タイルの省略記号 (...) メニューを選択し、[ クエリを開く] を選択します。

クエリ分析情報でアプリケーション別のクエリを表示する

[ クエリ分析情報 ] タブには、[ アプリケーション別クエリ - 上位 5 つのアプリケーション ] タイルが含まれています。このタイルには、アプリケーション別のクエリ分布の円グラフが表示されます。

アプリケーション グラフでクエリを読み取る

  • 円グラフには、上位 5 つのアプリケーションがクエリ数別に表示されます。
  • スライスにカーソルを合わせると、アプリケーション名とクエリの合計数の割合が表示されます。
  • 凡例には、各アプリケーション名とクエリの合計数が降順で表示されます。

クエリが実行されなかった場合、タイルには "実行されたクエリがありません" というメッセージが表示されます。