群集重新启动后,针对索引搜索的Elasticsearch计数重置为零

eblbsuwk  于 2022-12-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(125)

我们使用Elasticsearch --一个集群是7.16,另一个集群是8.4。
我们需要能够获得自索引创建以来针对该索引运行的搜索查询的计数。
我们通过使用_stats端点来检索针对给定索引运行的搜索量,如下所示:
GET /_stats?filter_path=indices.my_index.primaries.search.query_total
问题是在群集重新引导后,此统计信息重置为零。对于给定索引,此数据是否存在于任何位置,以便我可以获得自索引开始以来的总数?如果不存在,是否可以采取某种措施在重新引导前记录此统计信息,以便我始终可以访问完整的总数?
编辑-这是我在这个问题上唯一能找到的条目,并且在这个讨论中的答案看起来不太有希望:https://discuss.elastic.co/t/why-close-reopen-index-will-reset-index-stats-to-zero/170830

f2uvfpb9

f2uvfpb91#

据我所知,没有开箱即用的解决方案来实现您的用例,但它也不是很难自己构建它,您可以简单地定期调用same _stats API,并将其存储在Elasticsearch或DB的其他索引中,以便其不会重置。

相关问题