Elasticsearch 简明教程

Elasticsearch - Monitoring

为监控集群的运行状况,监控功能会从每个节点收集指标,并将其存储在 Elasticsearch 索引中。与 Elasticsearch 中的监控相关的所有设置都必须设置在每个节点的 elasticsearch.yml 文件中,或者(如可能的情况下)设置在动态集群设置中。

为了开始监控,我们需要检查集群设置,这可以使用以下方式完成 −

GET _cluster/settings
{
   "persistent" : { },
   "transient" : { }
}

堆栈中的每个组件负责监控自身,然后将这些文档转发给 Elasticsearch 生成集群进行路由和索引编制(存储)。Elasticsearch 中的路由和索引编制过程由所谓的收集器和导出器处理。

Collectors

收集器每隔一次收集时间间隔运行一次,以从 Elasticsearch 中它选择要监控的公共 API 处获取数据。在完成数据收集后,将数据批量交给导出器以发送到监控集群。

每种收集的数据类型只有一个收集器。每个收集器可以创建零个或多个监控文档。

Exporters

导出器从任何弹性堆栈源获取收集的数据,并将其路由到监控集群。可以配置多个导出器,但常规且默认的设置是使用单个导出器。导出器可以在节点和集群级别进行配置。

Elasticsearch 中有两种类型的导出器 −

  1. local − 此导出器将数据路由回同一集群

  2. http − 首选导出器,可用于将数据路由到任何可通过 HTTP 访问的支持的 Elasticsearch 集群。

在导出器可以路由监控数据之前,它们必须设置某些 Elasticsearch 资源。这些资源包括模板和采集管道