跨集群搜索与应用程序数据
编辑跨集群搜索与应用程序数据
编辑Elastic APM 利用 Elasticsearch 的跨集群搜索功能。跨集群搜索允许您对一个或多个远程集群运行单个搜索请求,从而轻松搜索跨多个来源的 APM 数据。这意味着您还可以根据数据类型进行部署,从而使大小和扩展更可预测,并在管理多个可观测性用例的同时提高性能。
步骤 1. 设置远程集群。
如果您使用的是托管 Elasticsearch 服务,请参阅启用跨集群搜索。
要在 Kibana 中直接添加远程集群,请在全局搜索字段中找到远程集群
。您只需要远程集群的名称和种子节点即可。记住您的远程集群名称,您在步骤二中需要它们。有关设置过程的详细信息,请参阅管理远程集群。
或者,您可以在 Elasticsearch 的elasticsearch.yml
文件中配置远程集群。
步骤 2. 编辑默认应用程序 UI 数据视图。
应用程序 UI 数据视图决定显示哪些集群和索引的数据。数据视图遵循以下约定:<集群名称>:<索引模式>
。
要显示来自所有远程集群和本地集群的数据,请使用*:
复制并添加默认值。例如,错误索引的默认数据视图是logs-apm*,apm*
。要添加所有远程集群,请将其更改为*:logs-apm*,*:apm*,logs-apm*,apm*
您还可以指定要显示其数据的特定集群,例如cluster-one:logs-apm*,cluster-one:apm*,logs-apm*,apm*
。
有两种方法可以编辑默认数据视图
- 在应用程序 UI 中——在主菜单中找到应用程序或使用全局搜索字段。转到设置 → 索引并将所有
xpack.apm.indices.*
值更改为包含远程集群。 - 在
kibana.yml
中——更新xpack.apm.indices.*
配置值以包含远程集群。
从搜索中排除数据层
在跨集群搜索 (CCS) 环境中,不同的集群可能会在响应中提供不同的数据层。如果其中一个请求的集群响应缓慢,则代理在 320 秒后可能会超时。这会导致 502 Bad Gateway 服务器错误响应,在 UI 中显示为失败提示消息,并且不会加载任何数据。
为了防止这种情况,您可以从搜索中排除可能减慢响应速度的数据层:data_frozen
和data_cold
层。要在 APM UI 中从搜索中排除数据层
- 要打开高级设置,请在主菜单中找到堆栈管理或使用全局搜索字段。
- 在可观测性部分,使用数据层列表更新从搜索中排除的数据层选项。