使用旧版收集器收集监控数据
编辑使用旧版收集器收集监控数据编辑
如果您在集群中启用了 Elastic 监控功能,则可以选择收集有关 Kibana 的指标。
Elastic Agent 和 Metricbeat 是收集监控数据并将其发送到监控集群的推荐方法。
如果您之前配置了旧版收集方法,则应迁移到使用 Elastic Agent 或 Metricbeat 收集。不要将旧版收集与其他收集方法一起使用。
有关更多信息,请参阅使用 Elastic Agent 收集监控数据和使用 Metricbeat 收集监控数据。
以下方法涉及将指标发送到生产集群,最终将它们路由到监控集群。
要了解有关监控的常规信息,请参阅监控集群。
-
在生产集群中的每个节点上,将
xpack.monitoring.collection.enabled
设置设置为true
。默认情况下,它是禁用的(false
)。您可以在每个节点上的
elasticsearch.yml
中或在整个集群中将此设置指定为动态集群设置。如果启用了 Elastic Stack 安全功能,则您必须具有monitor
集群权限才能查看集群设置,并具有manage
集群权限才能更改它们。-
要在 Kibana 中更新集群设置
-
在 Web 浏览器中打开 Kibana。
默认情况下,如果您在本地运行 Kibana,请转到
https://127.0.0.1:5601/
。如果启用了安全功能,请登录。
- 打开主菜单,然后单击堆栈监控。如果数据收集被禁用,系统会提示您将其打开。
-
-
在控制台或命令行中,在生产集群上将
xpack.monitoring.collection.enabled
设置为true
。例如,您可以使用以下 API 来查看和更改此设置
GET _cluster/settings PUT _cluster/settings { "persistent": { "xpack.monitoring.collection.enabled": true } }
有关更多信息,请参阅Elasticsearch 中的监控设置和集群更新设置。
-
- 验证在
kibana.yml
文件中,monitoring.enabled
和monitoring.kibana.collection.enabled
是否设置为true
。这些是默认值。有关更多信息,请参阅Kibana 中的监控设置。 -
确定将监控数据发送到何处。Kibana 会自动将指标发送到
kibana.yml
文件的elasticsearch.hosts
设置中指定的 Elasticsearch 集群。此属性的默认值为https://127.0.0.1:9200
。在生产环境中,我们强烈建议使用单独的集群(称为*监控集群*)来存储数据。使用单独的监控集群可以防止生产集群中断影响您访问监控数据的能力。它还可以防止监控活动影响生产集群的性能。
如果在生产集群上启用了安全功能,请在此设置中使用 HTTPS URL,例如
https://<your_production_cluster>:9200
。 -
如果在生产集群上启用了安全功能
- 验证
kibana.yml
文件的elasticsearch.username
和elasticsearch.password
设置中是否存在有效的用户 ID 和密码。当 Kibana 将监控数据发送到生产集群时,将使用这些值。 - 配置 Kibana 和 Elasticsearch 之间的流量加密.
- 验证
- 启动 Kibana.
- 在 Kibana 中查看监控数据.