View a markdown version of this page

インデックスストレージの使用状況をモニタリングする - Amazon Quick

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

インデックスストレージの使用状況をモニタリングする

インデックス使用状況ログは、ファイルのアップロードなど、ナレッジベースとスペース全体で Amazon Quick インデックスストレージがどのように消費されるかを可視化します。これらのログを使用して、成長傾向の追跡、最大のソースの特定、予期しないスパイクの検出、容量の計画を行うことができます。

インデックス使用状況データをクエリする前に、INDEX_USAGE_LOGS配信を設定する必要があります。配信を設定する手順については、「」を参照してくださいCloudWatch Logs を使用した Amazon Quick 使用状況のモニタリング

ログスキーマ

各インデックス使用状況ログイベントには、resource_arn、、、event_timestamp、 など、すべての Amazon Quick ログタイプで共有される共通フィールドが含まれますlog_typeaccount_iduser_arn。イベントには、次のインデックス固有のフィールドも含まれます。

インデックス使用状況ログフィールド
フィールド タイプ 説明
consumed_index_size 整数 インデックス全体で消費される合計サイズ (バイト単位)。これは信頼できる合計です。
source_type String SPACE または KB
source_name String スペースまたはナレッジベースの名前を表示します。
source_arn String ソースの完全な ARN。
consumed_source_size 整数 この個々のソースによって消費されるサイズ (バイト単位)。
consumed_source_doc_count 整数 このソース内のドキュメントの数。
注記

イベントは、変更時にソースごとに発行されます。すべてのソースが毎日イベントを出力するわけではありません。現在の状態を再構築するには、 ごとに最新のイベントを使用しますsource_arn

CloudWatch Logs Insights クエリの例

次の CloudWatch Logs Insights クエリは、インデックス使用状況データの分析に役立ちます。すべてのクエリは パターンを使用してstats latest(field) by source_arn、ソースごとに最新の状態を取得します。その後、クエリは必要に応じて集計されます。YOUR_LOG_GROUP をロググループ名に置き換えます。

ソースタイプ別のサイズ (スペースと比較したナレッジベース)

ナレッジベースとスペースの合計サイズを分割して表示します。

fields @timestamp, source_type, source_arn, consumed_source_size | stats latest(consumed_source_size) as latest_size, latest(source_type) as type by source_arn | stats sum(latest_size) as total_size by type

時間の経過に伴うインデックスの合計サイズ

consumed_index_size フィールドを使用してインデックスサイズの傾向を表示します。

fields @timestamp, consumed_index_size | stats latest(consumed_index_size) as total_index_size by bin(1d) as day | sort day asc

サイズ別の上位ナレッジベース

サイズ別にランク付けされた上位 20 のナレッジベースを表示します。

fields @timestamp, source_type, source_arn, source_name, consumed_source_size | filter source_type = "KB" | stats latest(consumed_source_size) as latest_size, latest(source_name) as name by source_arn | sort latest_size desc | limit 20

サイズ別の上位スペース

サイズ別にランク付けされた上位 20 個のスペースを表示します。

fields @timestamp, source_type, source_arn, source_name, consumed_source_size | filter source_type = "SPACE" | stats latest(consumed_source_size) as latest_size, latest(source_name) as name by source_arn | sort latest_size desc | limit 20

すべてのソースの詳細

すべてのソースの最新状態を、サイズ、タイプ、名前、ドキュメント数、最終更新時間とともに表示します。

fields @timestamp, source_type, source_name, consumed_source_size, consumed_source_doc_count, source_arn | stats latest(consumed_source_size) as latest_size, latest(source_type) as type, latest(source_name) as name, latest(consumed_source_doc_count) as doc_count, latest(@timestamp) as last_updated by source_arn | sort latest_size desc | limit 100

合計サイズ別の上位ユーザー

すべてのソースの合計ソースサイズでランク付けされた上位 20 人のユーザーを表示します。

fields @timestamp, user_arn, source_arn, consumed_source_size | parse user_arn "*:user/*/*" as @prefix, @namespace, @username | stats latest(consumed_source_size) as latest_size, latest(@username) as user by source_arn | stats sum(latest_size) as total_size by user | sort total_size desc | limit 20

CloudWatch ダッシュボードを作成する

CloudWatch ダッシュボードを作成して、インデックス使用状況メトリクスを視覚化できます。CloudWatch コンソールを使用してダッシュボードを作成し、前のセクションのクエリを使用して Logs Insights ウィジェットを追加します。

  1. CloudWatch コンソールを開きます。

  2. ナビゲーションペインで、[ダッシュボード] を選択します。

  3. ダッシュボードの作成 を選択し、名前を入力します (例: IndexUsageMetrics)。

  4. Logs ウィジェットタイプを使用してウィジェットを追加します。インデックス使用状況ロググループを選択し、前のセクションのクエリを貼り付けます。

ヒント

ソースタイプの内訳には円グラフの視覚化を使用します。経時的なサイズには折れ線グラフを使用します。上位ソースの棒グラフを使用します。テーブルの視覚化は、オールソースの詳細クエリに適しています。