You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查看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,但你可以手动开启索引级指标:

    1. 登录AWS控制台,进入OpenSearch集群的详情页面
    2. 找到监控或高级设置选项,开启索引级指标的收集
    3. 等待几分钟后,在CloudWatch的指标列表里,就能按IndexName维度筛选到SearchQueries等索引级搜索相关指标,还能创建图表查看请求量的时间趋势。
  • 通过_stats API获取详细统计
    执行GET _stats/search命令,会返回集群中所有索引的搜索详细统计数据,包括总请求数、成功请求数、平均耗时、峰值请求速率等。你可以从中提取目标索引的具体数值,也可以指定单个索引查询:

    GET /your-index-name/_stats/search
    
  • 启用审计日志追踪具体请求
    如果需要确认是否有代码在主动访问待退役索引,开启审计日志是最直接的方式:

    1. 在OpenSearch控制台开启审计日志,将日志输出到CloudWatch Logs或S3
    2. 日志中会记录每个请求的目标索引、请求类型(搜索/写入)、请求来源IP、时间等信息
    3. 通过日志过滤功能,筛选出针对待退役索引的搜索请求,就能明确是否还有代码在使用它。

内容的提问来源于stack exchange,提问作者Mike Baranczak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 06:20:44