在自托管 Elastic Stack 上运行通用性能分析

编辑

在自托管 Elastic Stack 上运行通用性能分析

编辑

要在自托管 Elastic Stack 上运行通用性能分析,您需要 合适的许可证

在这里,您将找到有关在您自己的基础设施上托管 Elastic Stack 时运行通用性能分析的信息。

通用性能分析由客户端部分(通用性能分析代理)和服务器部分(后端)组成。本文档重点介绍服务器部分。

先决条件
编辑

在自托管基础设施上运行通用性能分析需要 Elastic 企业版许可证

  • Elastic Stack:最低版本 8.12.0,在任何 Linux 发行版(x86_64 或 ARM64 架构)上,内核版本 4.x 或更高。
  • ECE:最低版本 3.7.0,使用 8.12.0 及更高版本的 Stackpack。
  • Kubernetes:版本 1.22+,使用 Helm Chart。

对于 Elastic Cloud on Kubernetes (ECK),可以使用 Helm Chart 以独立模式安装通用性能分析后端。安装完成后,您可以将性能分析后端连接到现有的 ECK 托管 Stack。目前,我们还没有运行性能分析后端所需的性能分析操作符和 CRD。

支持的平台
编辑

以下平台已通过测试并成功运行了通用性能分析后端。

平台 操作系统 详情

Linux x86_64、ARM64

Ubuntu 20.04 LTS

  • ✅ 来自存储库的 DEB 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

Ubuntu 22.04 LTS

  • ✅ 来自存储库的 DEB 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

Debian Bullseye

  • ✅ 来自存储库的 DEB 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

Debian Bookworm

  • ✅ 来自存储库的 DEB 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

Fedora 37

  • ✅ 来自存储库的 YUM 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

Fedora 38

  • ✅ 来自存储库的 YUM 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

RHEL 9.3

  • ✅ 来自存储库的 YUM 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

RHEL 8.9

  • ✅ 来自存储库的 YUM 包
  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

openSUSE Leap

  • ✅ Docker
  • ✅ 二进制文件

Linux x86_64、ARM64

SUSE Linux Enterprise 15

  • ✅ Docker
  • ✅ 二进制文件

Kubernetes 1.25、1.26、1.27

Linux x86_64/ARM64

  • ✅ Helm Chart
架构概述
编辑

后端由两个服务组成:收集器和符号化器。

  • 收集器从通用性能分析代理接收性能分析数据并将其发送到 Elasticsearch。它侦听 HTTP 服务器并提供 gRPC 端点。
  • 符号化器处理通用性能分析代理上不可用的调试符号,并对来自操作系统包的原生帧进行符号化。它还侦听 HTTP 服务器并提供一个端点来上传私有调试符号。有关添加符号重要性的更多信息,请参阅 添加符号
profiling self managed ingestion architecture