Elasticsearch对索引的搜索计数在集群重启后重置为零



我们使用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

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

最新更新