正在加载

开始使用通用分析

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 部署上设置通用分析,您需要首先配置数据摄取

首次在您的部署上启用通用分析后,请在导航菜单中选择 通用分析 下的任何子标题以打开以下页面:

profiling setup popup

单击 设置通用分析 以配置数据摄取。

注意:

要配置数据摄取,您需要提升的权限,通常是 elastic 用户。

如果您是从启用通用分析的先前版本升级,请参阅升级指南

如果您希望以编程方式配置数据摄取,您可以使用 Kibana API 调用。可以通过 Kibana 中的“Dev Tools”控制台或任何独立的 HTTP 客户端(如 curlwget)进行此调用。在这两种情况下,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"

安装通用分析代理时,您有以下选项:

  1. 使用 Elastic Agent 安装通用分析代理
  2. 在独立模式下安装通用分析代理

要使用 Elastic Agent 和通用分析代理集成安装通用分析代理,请完成以下步骤:

  1. 从 Elastic Agent Integration 复制 secret tokenUniversal Profiling Collector url

    profiling elastic agent
  2. 单击 Manage Universal Profiling Agent in Fleet 以完成集成。

  3. 在“Integrations”页面上,单击 Add Universal Profiling Agent

  4. Universal Profiling Agent → Settings 中,添加您从 Add profiling data 页面复制的信息:

    1. 将 Universal Profiling 收集器 URL 添加到 Universal Profiling collector endpoint 字段。

    2. 将密钥令牌添加到 Authorization 字段。

      profililing elastic agent creds
  5. 单击 Save and continue

通用分析代理会分析您的集群。您需要在要分析的每台计算机上安装和配置它。通用分析代理需要 root / CAP_SYS_ADMIN 权限才能运行。

在先前的步骤中单击 设置通用分析 后,您将看到安装通用分析代理的说明。您还可以通过单击页面右上角的 添加数据 按钮找到这些说明。

以下是为 Kubernetes 提供的说明示例:

profiling k8s hostagent

配置通用分析代理时,请考虑以下事项:

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