Kibana 中的监控设置

编辑

Kibana 中的监控设置

编辑

默认情况下,堆栈监控已启用,但数据收集已禁用。首次启动 Kibana 监控时,系统会提示您启用数据收集。如果您正在使用 Elastic Stack 安全功能,则必须以具有 cluster:manage 权限的用户身份登录才能启用数据收集。内置的 superuser 角色具有此权限,而内置的 elastic 用户具有此角色。

您可以通过在 kibana.yml 文件中配置设置来调整从 Kibana 收集监控数据并在 Kibana 中显示的方式。还有 monitoring.ui.elasticsearch.* 设置,它们支持与Kibana 配置设置相同的值。

要控制如何从 Elasticsearch 节点收集数据,请在 elasticsearch.yml 中配置xpack.monitoring.collection 设置。要控制如何从 Logstash 收集监控数据,请在 logstash.yml 中配置监控设置。

有关更多信息,请参阅监控集群

通用监控设置

编辑
monitoring.cluster_alerts.email_notifications.enabled
[7.11.0] 在 7.11.0 中已弃用。 启用后,将 Watcher 警报的电子邮件通知发送到指定的电子邮件地址。默认值为 true
monitoring.cluster_alerts.email_notifications.email_address logo cloud
[7.11.0] 在 7.11.0 中已弃用。 启用后,指定您希望接收集群警报通知的电子邮件地址。
monitoring.ui.ccs.enabled
设置为 true(默认值)以启用监控数据的跨集群搜索remote_cluster_client 角色必须存在于每个节点上。
monitoring.ui.elasticsearch.hosts

指定存储监控数据的 Elasticsearch 集群的位置。

默认情况下,这与 elasticsearch.hosts 相同。此设置使您可以使用单个 Kibana 实例来搜索和可视化生产集群中的数据,以及监视发送到专用监控集群的数据。

monitoring.ui.elasticsearch.username

指定 Kibana 监控用来在 Kibana 中与 Elasticsearch 监控集群建立持久连接的用户名,并在使用 monitoring.ui.elasticsearch.hosts 时验证 Elasticsearch 监控集群上的许可证状态。

堆栈监控对监控 Elasticsearch 集群执行的所有其他请求都使用经过身份验证的用户的凭据,该凭据必须在 Elasticsearch 监控集群和 Elasticsearch 生产集群上都相同。

如果未设置,Kibana 将使用 elasticsearch.username 设置的值。

monitoring.ui.elasticsearch.password

指定 Kibana 监控用来在 Kibana 中与 Elasticsearch 监控集群建立持久连接的密码,并在使用 monitoring.ui.elasticsearch.hosts 时验证 Elasticsearch 监控集群上的许可证状态。

堆栈监控对监控 Elasticsearch 集群执行的所有其他请求都使用经过身份验证的用户的凭据,该凭据必须在 Elasticsearch 监控集群和 Elasticsearch 生产集群上都相同。

如果未设置,Kibana 将使用 elasticsearch.password 设置的值。

monitoring.ui.elasticsearch.serviceAccountToken
当使用 monitoring.ui.elasticsearch.hosts 时,指定用于存储监控数据的 Elasticsearch 集群的服务帐户令牌。此设置是使用 monitoring.ui.elasticsearch.usernamemonitoring.ui.elasticsearch.password 的替代方法。
monitoring.ui.elasticsearch.pingTimeout
指定等待 Elasticsearch 响应内部运行状况检查的时间(以毫秒为单位)。默认情况下,它与elasticsearch.pingTimeout 设置匹配,后者具有默认值 30000
monitoring.ui.elasticsearch.ssl
elasticsearch.ssl 共享相同的配置。这些设置配置 Kibana 和监控集群之间的加密通信。

监控收集设置

编辑

这些设置控制如何从 Kibana 收集数据。

monitoring.kibana.collection.enabled
设置为 true(默认值)以启用从 Kibana NodeJS 服务器收集数据,以便在 堆栈监控中显示 Kibana 仪表板。
monitoring.kibana.collection.interval logo cloud
指定在 Kibana NodeJS 服务器上进行数据采样之间等待的毫秒数,以便获取 Kibana 仪表板中显示的指标。默认为 10000(10 秒)。

监控 UI 设置

编辑

这些设置调整 堆栈监控显示监控数据的方式。但是,默认值在大多数情况下效果最佳。有关配置 Kibana 的更多信息,请参阅设置 Kibana 服务器属性

monitoring.ui.elasticsearch.logFetchCount
指定在 堆栈监控中显示的日志条目数。默认为 10。最大值为 50
monitoring.ui.enabled
设置为 false 以隐藏 堆栈监控。监控后端会继续作为代理运行,以便将 Kibana 统计信息发送到监控集群。默认为 true
monitoring.ui.logs.index
指定在日志页面(位于堆栈监控中)上显示的索引名称。默认值为 filebeat-*
monitoring.ui.metricbeat.index
[8.1.1] 在 8.1.1 中已弃用。 用作避免查询 metricbeat-* 索引的解决方法,现在不再查询这些索引。默认值为 metricbeat-*
monitoring.ui.max_bucket_size
指定在执行术语聚合以检索索引和节点指标时,从整体术语列表中返回的术语存储桶的数量。有关 size 参数的更多信息,请参阅术语聚合。默认为 10000
monitoring.ui.min_interval_seconds logo cloud
指定图表中一个时间存储桶可以表示的最小秒数。默认为 10。如果您在 elasticsearch.yml 中修改了 monitoring.ui.collection.interval,请在此设置中使用相同的值。
monitoring.ui.kibana.reporting.stale_status_threshold_seconds
指定 Kibana 状态报告被视为过时之前可以经过多少秒。默认为 120
监控 UI 容器设置
编辑

堆栈监控会公开我们为您收集的 Cgroup 统计信息,以便您可以更好地了解容器的性能,而不是根据整体机器性能进行猜测。如果您的应用程序不是在容器中运行,则 Cgroup 统计信息没有用处。

monitoring.ui.container.elasticsearch.enabled logo cloud
对于在容器中运行的 Elasticsearch 集群,此设置会更改节点列表以基于报告的 Cgroup 统计信息显示 CPU 利用率。它还将计算出的 Cgroup CPU 利用率添加到节点概览页面,而不是整体操作系统 CPU 利用率。默认为 false
monitoring.ui.container.logstash.enabled
对于在容器中运行的 Logstash 节点,此设置会更改 Logstash 节点列表,以根据报告的 Cgroup 统计信息显示 CPU 利用率。它还将计算出的 Cgroup CPU 利用率添加到 Logstash 节点详细信息页面,而不是整个操作系统的 CPU 利用率。默认为 false