开始使用通用分析

编辑

在本页,您将学习如何配置和使用通用分析。本页涵盖

  • 设置通用分析的先决条件
  • 在您的 Elastic Cloud 部署中设置通用分析
  • 安装通用分析代理
  • 安装通用分析代理集成

我们希望您能对您使用此产品的体验以及您可能遇到的其他分析痛点提供反馈。有关详细信息,请参阅故障排除文档的 发送反馈 部分。

先决条件
编辑

在设置通用分析之前,请确保您满足以下要求

  • Elastic Cloud 上版本为 8.7.0 或更高版本的 Elastic Stack 部署。通用分析目前仅在 Elastic Cloud 上可用。
  • 您正在分析的工作负载必须在具有 x86_64 或 ARM64 CPU 的 Linux 机器上运行。
  • 支持的最低内核版本为 x86_64 的 4.19 或 ARM64 机器的 5.5。
  • 您的 Elastic Cloud 部署必须启用集成服务器。
  • 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

集成服务器

8 GB

1

即使您正在分析较小的集群,我们也建议为 Elasticsearch 配置至少两个区域,并为集成服务器和 Kibana 各配置 4 GB 的内存。

在 Elastic Cloud 部署上设置通用分析
编辑

要在您的 Elastic Cloud 部署上设置通用分析,您需要先配置数据摄取

配置数据摄取
编辑

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

profiling setup popup

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

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

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

以编程方式配置
编辑

如果您更喜欢以编程方式配置数据摄取,则可以使用 Kibana API 调用。可以通过 Kibana 中的“Dev Tools”控制台或使用任何独立的 HTTP 客户端(例如,curlwget)发出此调用。在这两种情况下,都必须使用 elastic 用户凭据执行 API 调用,以确保必要的权限。

成功的 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 和通用分析代理集成安装通用分析代理,请完成以下步骤

  1. 从 Elastic Agent 集成中复制 secret token通用分析收集器 url

    profiling elastic agent
  2. 单击 在 Fleet 中管理通用分析代理 以完成集成。
  3. 在“集成”页面上,单击 添加通用分析代理
  4. 通用分析代理 → 设置 中,添加从 添加分析数据 页面复制的信息

    1. 将通用分析收集器 URL 添加到 通用分析收集器端点 字段。
    2. 将密钥令牌添加到 授权 字段。

      profililing elastic agent creds
  5. 单击 保存并继续
以独立模式安装通用分析代理
编辑

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

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

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

profiling k8s hostagent
通用分析代理配置注意事项
编辑

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

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