使用旧版收集器收集监控数据

编辑

使用旧版收集器收集监控数据编辑

如果您在集群中启用了 Elastic 监控功能,则可以选择收集有关 Kibana 的指标。

Elastic Agent 和 Metricbeat 是收集监控数据并将其发送到监控集群的推荐方法。

如果您之前配置了旧版收集方法,则应迁移到使用 Elastic Agent 或 Metricbeat 收集。不要将旧版收集与其他收集方法一起使用。

有关更多信息,请参阅使用 Elastic Agent 收集监控数据使用 Metricbeat 收集监控数据

以下方法涉及将指标发送到生产集群,最终将它们路由到监控集群。

要了解有关监控的常规信息,请参阅监控集群

  1. 在生产集群中的每个节点上,将xpack.monitoring.collection.enabled设置设置为true。默认情况下,它是禁用的(false)。

    您可以在每个节点上的elasticsearch.yml中或在整个集群中将此设置指定为动态集群设置。如果启用了 Elastic Stack 安全功能,则您必须具有monitor集群权限才能查看集群设置,并具有manage集群权限才能更改它们。

    • 要在 Kibana 中更新集群设置

      1. 在 Web 浏览器中打开 Kibana。

        默认情况下,如果您在本地运行 Kibana,请转到https://127.0.0.1:5601/

        如果启用了安全功能,请登录。

      2. 打开主菜单,然后单击堆栈监控。如果数据收集被禁用,系统会提示您将其打开。
    • 在控制台或命令行中,在生产集群上将xpack.monitoring.collection.enabled设置为true

      例如,您可以使用以下 API 来查看和更改此设置

      GET _cluster/settings
      
      PUT _cluster/settings
      {
        "persistent": {
          "xpack.monitoring.collection.enabled": true
        }
      }

      有关更多信息,请参阅Elasticsearch 中的监控设置集群更新设置

  2. 验证在kibana.yml文件中,monitoring.enabledmonitoring.kibana.collection.enabled是否设置为true。这些是默认值。有关更多信息,请参阅Kibana 中的监控设置
  3. 确定将监控数据发送到何处。Kibana 会自动将指标发送到kibana.yml文件的elasticsearch.hosts设置中指定的 Elasticsearch 集群。此属性的默认值为https://127.0.0.1:9200

    在生产环境中,我们强烈建议使用单独的集群(称为*监控集群*)来存储数据。使用单独的监控集群可以防止生产集群中断影响您访问监控数据的能力。它还可以防止监控活动影响生产集群的性能。

    如果在生产集群上启用了安全功能,请在此设置中使用 HTTPS URL,例如https://<your_production_cluster>:9200

  4. 如果在生产集群上启用了安全功能

    1. 验证kibana.yml文件的elasticsearch.usernameelasticsearch.password设置中是否存在有效的用户 ID 和密码。当 Kibana 将监控数据发送到生产集群时,将使用这些值。
    2. 配置 Kibana 和 Elasticsearch 之间的流量加密.
  5. 启动 Kibana.
  6. 在 Kibana 中查看监控数据.