次の方法で共有


Azure AI Video Indexer の監視

Azure リソースに依存するクリティカルなアプリケーションとビジネス プロセスがある場合は、それらのリソースの可用性、パフォーマンス、操作を監視する必要があります。

この記事では、Azure AI Video Indexer によって生成される監視データについて説明します。 Azure AI Video Indexer は Azure Monitor を使用します。 Azure Monitor を使用するすべての Azure サービスに共通する Azure Monitor の機能に慣れていない場合は、「Azure Monitor を使用した Azure リソースの監視」を参照してください。

Azure の一部のサービスには、サービス監視の起点となることを目的として特別に事前構築された監視ダッシュボードが Azure portal にあります。 これらの特別なダッシュボードは、"分析情報" と呼ばれます。

この監視機能は、試用版アカウントでは使用できません。 Azure Resource Manager アカウントに更新するには、 Azure AI Video Indexer アカウントの更新に関するページを参照してください

データの監視

Azure AI Video Indexer は、「Azure リソースからの監視データ」で説明されている他の Azure リソースと同じ種類の 監視データを収集します。

Azure AI Video Indexer によって作成されたメトリックとログ メトリックの詳細については、「Azure AI Video Indexer の監視」データ リファレンスを参照してください。

収集とルーティング

アクティビティ ログは自動的に収集および格納されますが、診断設定を使用して他の場所にルーティングすることもできます。

リソース ログは、診断設定を作成して 1 つ以上の場所にルーティングするまでは収集および格納されません。

Azure portal、CLI、または PowerShell を使用して診断設定を作成する詳細なプロセスについては、 Azure でプラットフォーム ログとメトリックを収集 するための診断設定の作成に関するページを参照してください。 診断設定を作成するときは、収集するログのカテゴリを指定します。 Azure AI Video Indexer のカテゴリは、Azure AI Video Indexer 監視データ リファレンスに記載されています。

カテゴリ 説明
監査 読み取りおよび書き込み操作
ログのインデックス作成 必要に応じ、インデックス作成プロセスをアップロードからインデックス作成とインデックス再作成まで監視する

診断設定のスクリーンショット。

ロットを送信する場所のスクリーンショット。

収集できるメトリックとログについては、次のセクションで説明します。

メトリックの分析

現在、Azure AI Video Indexer ではメトリックの監視はサポートされていません。

ログの分析

Azure Monitor ログのデータはテーブルに格納され、各テーブルには独自の一意のプロパティ セットがあります。

Azure Monitor 内のすべてのリソース ログには、同じフィールドの後にサービス固有のフィールドがあります。 一般的なスキーマは、Azure Monitor リソース ログ スキーマで概説されています。Azure AI Video Indexer リソース ログのスキーマは、Azure AI Video Indexer データ リファレンスに記載されています

アクティビティ ログは、サブスクリプション レベルのイベントに関する分析情報を提供するプラットフォーム サインイン Azure の一種です。 個別に表示できるほか、Azure Monitor ログにルーティングして、Log Analytics を使用してより複雑なクエリを実行することもできます。

Azure AI Video Indexer 用に収集されるリソース ログの種類の一覧については、 Azure AI Video Indexer データの監視に関するリファレンスを参照してください

サンプル Kusto クエリ

次のセクションでは、Azure AI Video Indexer によって収集されたデータを分析するために使用できるサンプル クエリについて説明します。 これらのクエリは、Azure AI Video Indexer アカウントに関連付けられている Log Analytics ワークスペースで実行できます。

重要

Azure AI Video Indexer アカウント メニューから [ログ ] を選択すると、クエリ スコープが現在の Azure AI Video Indexer アカウントに設定された状態で Log Analytics が開きます。 つまり、ログ クエリには、そのリソースからのデータのみが含まれます。 他の Azure AI Video Indexer アカウントのデータや他の Azure サービスのデータを含むクエリを実行する場合は、Azure Monitor メニューから [ログ] を選択します。 詳細については、 Azure Monitor Log Analytics のログ クエリのスコープと時間範囲 に関するページを参照してください。

次に、Azure AI Video Indexer アカウントの監視に使用できるクエリを示します。

// Project failures summarized by operationName and Upn, aggregated in 30m windows.
VIAudit
| where Status == "Failure"
| summarize count() by OperationName, bin(TimeGenerated, 30m), Upn
| render timechart  
// Project failures with detailed error message.
VIAudit
| where  Status == "Failure"
| parse Description with "ErrorType: " ErrorType ". Message: " ErrorMessage ". Trace" *
| project TimeGenerated, OperationName, ErrorMessage, ErrorType, CorrelationId, _ResourceId
// Display Video Indexer Account logs of all failed indexing operations. 
VIIndexing
// | where AccountId == "<AccountId>"  // to filter on a specific accountId, uncomment this line
| where Status == "Failure"
| summarize count() by bin(TimeGenerated, 1d)
| render columnchart
// Video Indexer top 10 users by operations 
// Render timechart of top 10 users by operations, with an optional account id for filtering. 
// Trend of top 10 active Upn's
VIIndexing
// | where AccountId == "<AccountId>"  // to filter on a specific accountId, uncomment this line
| where OperationName in ("IndexingStarted", "ReindexingStarted")
| summarize count() by Upn
| top 10 by count_ desc
| project Upn
| join (VIIndexing
| where TimeGenerated > ago(30d)
| where OperationName in ("IndexingStarted", "ReindexingStarted")
| summarize count() by Upn, bin(TimeGenerated,1d)) on Upn
| project TimeGenerated, Upn, count_
| render timechart

警告

Azure Monitor のアラートは、監視データで重要な状態が見つかると事前に通知します。 これにより、ユーザーが気付く前に、管理者が問題を識別して対処できます。 メトリックログおよびアクティビティ ログにアラートを設定できます。 アラートの種類に応じて、さまざまな利点と欠点があります。

次の表に、Azure AI Video Indexer の一般的および推奨されるアラート ルールを示します。

アラートの種類 条件 説明
ログアラート 失敗した操作 アップロードに失敗したときにアラートを送信します
//All failed uploads, aggregated in one hour window.
VIAudit
| where OperationName == "Upload-Video" and Status == "Failure"
| summarize count() by bin(TimeGenerated, 1h)