我想检测每个索引的分片数量何时超过某个阈值。
我使用 Metricbeat 和 Elasticsearch 模块从索引中检索指标数据,并使用 ElastAlert 在每个索引检测到一定数量的分片时发送警报。
起初,我认为我可以以某种方式使用_stats
API 或_settings
端点来访问每个索引的分片数量并在这个数字上运行 ElastAlert。但是,据我所知,ElastAlert 仅扫描_doc
索引部分,而不扫描_stats
or _settings
。
正如 Metricbeat 的 Elasticsearch 模块的文档中所写,有一个elasticsearch.cluster.stats.indices.shards.count
字段列出了整个集群的分片数量:
elasticsearch.cluster.stats.indices.shards.count
类型:长集群中的分片总数。
我想知道除了每个索引之外是否有类似的东西?如果没有,可能的解决方法是什么?