本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
监控索引存储使用情况
索引使用日志可让您了解如何在知识库和空间中使用您的 Amazon Quick 索引存储空间,包括文件上传。您可以使用这些日志来跟踪增长趋势、确定最大的来源、检测意外峰值并规划容量。
在查询索引使用数据之前,必须配置INDEX_USAGE_LOGS交付。有关设置配送的说明,请参阅使用 CloudWatch 日志监控亚马逊 Quick。
日志架构
每个索引使用日志事件都包含所有 Amazon Quick 日志类型共享的通用字段resource_arn,例如event_timestamp、log_type、account_id、和user_arn。该事件还包括以下特定于索引的字段:
| 字段 | Type | 说明 |
|---|---|---|
consumed_index_size |
整数 | 整个索引消耗的总大小(以字节为单位)。这是权威的总数。 |
source_type |
字符串 | SPACE 或 KB。 |
source_name |
字符串 | 空间或知识库的显示名称。 |
source_arn |
字符串 | 源代码的完整 ARN。 |
consumed_source_size |
整数 | 此单个源消耗的大小(以字节为单位)。 |
consumed_source_doc_count |
整数 | 此来源中的文件数量。 |
注意
事件在变更时按来源发布。并非所有来源每天都会发出事件。要重建当前状态,请使用 per source_arn 的最新事件。
CloudWatch 日志见解查询
以下 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 小工具。
-
打开 CloudWatch 控制台
。 -
在导航窗格中,选择控制面板。
-
选择创建仪表板并输入名称(例如,
IndexUsageMetrics)。 -
使用 “日志” 小组件类型添加小部件。选择您的索引使用日志组并粘贴上一节中的查询。
提示
使用饼图可视化来细分源类型。使用折线图查看一段时间内的尺寸。使用条形图查看热门来源。表格可视化非常适合所有来源的详细信息查询。