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
指定存储监控数据的 Elasticsearch 集群的 服务帐户令牌,当使用 monitoring.ui.elasticsearch.hosts 时。此设置是使用 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