如何查看Amazon OpenSearch集群中各索引的搜索请求量?
获取Amazon OpenSearch索引级搜索请求量的方法
以下几种方式可以帮你拿到单个索引的搜索请求数据:
使用_cat indices API快速查看
直接在OpenSearch Dashboards的Dev Tools里执行以下命令,就能得到每个索引的总搜索查询数、查询耗时等核心数据:GET _cat/indices?v&h=index,search.query_total,search.query_time_in_millis&s=search.query_total:desc其中
search.query_total就是该索引接收的总搜索请求数,按这个字段降序排序后,能快速看出哪个索引的请求量更高。如果需要实时监控,可以定时调用这个API或者结合脚本做数据汇总。开启索引级CloudWatch指标收集
默认情况下Amazon OpenSearch只推送集群级指标到CloudWatch,但你可以手动开启索引级指标:- 登录AWS控制台,进入OpenSearch集群的详情页面
- 找到监控或高级设置选项,开启索引级指标的收集
- 等待几分钟后,在CloudWatch的指标列表里,就能按
IndexName维度筛选到SearchQueries等索引级搜索相关指标,还能创建图表查看请求量的时间趋势。
通过_stats API获取详细统计
执行GET _stats/search命令,会返回集群中所有索引的搜索详细统计数据,包括总请求数、成功请求数、平均耗时、峰值请求速率等。你可以从中提取目标索引的具体数值,也可以指定单个索引查询:GET /your-index-name/_stats/search启用审计日志追踪具体请求
如果需要确认是否有代码在主动访问待退役索引,开启审计日志是最直接的方式:- 在OpenSearch控制台开启审计日志,将日志输出到CloudWatch Logs或S3
- 日志中会记录每个请求的目标索引、请求类型(搜索/写入)、请求来源IP、时间等信息
- 通过日志过滤功能,筛选出针对待退役索引的搜索请求,就能明确是否还有代码在使用它。
内容的提问来源于stack exchange,提问作者Mike Baranczak
相关产品推荐
相关产品推荐

