次の方法で共有


Azure AI Video Indexer の監視

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

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

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

Note

この監視機能は、試用版アカウントでは使用できません。 ARM アカウントに更新するには、 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 Video Indexer 監視データのリファレンス」に記載されています。

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

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

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

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

メトリックの分析

現在、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 データ監視のリファレンス」を参照してください

Azure Monitor ログによって使用され、Log Analytics によってクエリ可能なテーブルの一覧については、「Azure AI Video Indexer データ監視のリファレンス」を参照してください

サンプル Kusto クエリ

重要

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)