开始使用通用分析
Elastic Stack
在本页中,您将学习如何配置和使用通用分析。本页涵盖:
- 设置通用分析的前提条件
- 在 Elastic Cloud 部署中设置通用分析
- 安装通用分析代理
- 安装通用分析代理集成
如果您在使用此产品时有任何经验或有任何其他分析难题,请随时向我们提供反馈。有关更多信息,请参阅故障排除文档的发送反馈部分。
在设置通用分析之前,请确保满足以下要求:
- 在 8.7.0 或更高版本的 Elastic Cloud 上的 Elastic Stack 部署。通用分析目前仅在 Elastic Cloud 上可用。
- 您要分析的工作负载必须在具有 x86_64 或 ARM64 CPU 的 Linux 机器上运行。
- 支持的最低内核版本对于 x86_64 机器为 4.19,对于 ARM64 机器为 5.5。
- 必须在您的 Elastic Cloud 部署上启用 Integrations Server。
superuser
Elasticsearch 角色的凭据(用户名和密码)(通常是elastic
用户)。
通用分析是一种系统范围的分析解决方案,还支持 PHP、Python、Java(或任何 JVM 语言)、Go、Rust、C/C++、Node.js/V8、Ruby、.Net 和 Perl。
每个解释器支持的最低版本为:
- JVM/JDK:7
- Python:3.6
- V8:8.1.0
- Perl:5.28
- PHP:7.3
- Ruby:2.5
- .Net:6
已测试以下部署配置示例,以支持来自多达 500 台主机的分析数据,每台主机具有 8 或 16 个 CPU 核心,总共大约 6000 个核心:
组件 | 每个区域的大小(内存) | 区域 |
---|---|---|
Elasticsearch | 64 GB | 2 |
Kibana | 8 GB | 1 |
Integrations Server | 8 GB | 1 |
即使您分析的是较小的集群,我们也建议为 Elasticsearch 配置至少两个区域,并为 Integrations Server 和 Kibana 各配置 4 GB 的内存。
要在 Elastic Cloud 部署上设置通用分析,您需要首先配置数据摄取。
首次在您的部署上启用通用分析后,请在导航菜单中选择 通用分析 下的任何子标题以打开以下页面:

单击 设置通用分析 以配置数据摄取。
要配置数据摄取,您需要提升的权限,通常是 elastic
用户。
如果您是从启用通用分析的先前版本升级,请参阅升级指南。
如果您希望以编程方式配置数据摄取,您可以使用 Kibana API 调用。可以通过 Kibana 中的“Dev Tools”控制台或任何独立的 HTTP 客户端(如 curl
或 wget
)进行此调用。在这两种情况下,API 调用都必须使用 elastic
用户凭据执行,以确保必要的权限。
成功的 API 调用将返回一个带有空主体的 202 Accepted
响应。
要从控制台配置数据摄取,请转到导航菜单中的 Dev Tools 并运行以下命令:
POST kbn:/internal/profiling/setup/es_resources
{}
要使用独立的 HTTP 客户端(例如,curl
)以编程方式配置数据摄取,请运行以下命令:
curl -u elastic:<PASSWORD> -H "kbn-xsrf: true" -H "Content-Type: application/json" \
--data "{}" "https://<kibana-host>:<kibana-port>/internal/profiling/setup/es_resources"
安装通用分析代理时,您有以下选项:
要使用 Elastic Agent 和通用分析代理集成安装通用分析代理,请完成以下步骤:
从 Elastic Agent Integration 复制
secret token
和Universal Profiling Collector url
:单击
Manage Universal Profiling Agent in Fleet
以完成集成。在“Integrations”页面上,单击 Add Universal Profiling Agent。
在 Universal Profiling Agent → Settings 中,添加您从 Add profiling data 页面复制的信息:
单击 Save and continue。
通用分析代理会分析您的集群。您需要在要分析的每台计算机上安装和配置它。通用分析代理需要 root
/ CAP_SYS_ADMIN
权限才能运行。
在先前的步骤中单击 设置通用分析 后,您将看到安装通用分析代理的说明。您还可以通过单击页面右上角的 添加数据 按钮找到这些说明。
以下是为 Kubernetes 提供的说明示例:

配置通用分析代理时,请考虑以下事项:
- Kibana 中的说明适用于测试环境。对于生产环境,我们建议设置不可变的版本。
- 在 Elastic Stack 版本 8.9 之前,通用分析代理版本控制方案与 Elastic Stack 版本控制方案不一致。
- 您可以在 Elastic 容器库存储库中找到容器映像版本的列表。
- 对于 Kubernetes 部署,除非使用 Helm values 文件中的
version
参数覆盖,否则 Helm chart 版本已用于配置相同的容器映像。 - 对于 Elastic Stack 版本 8.8,请使用
v3
主机代理。对于版本 8.7,请使用v2
。v3
主机代理与 8.7 Elastic Stack 版本不兼容。