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

编辑

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

编辑

如果在您的集群中启用了 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://<您的生产集群>:9200

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

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