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

编辑

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

编辑

要在自托管的 Elastic Stack 上运行通用分析,您需要一个适当的许可证

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

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

先决条件
编辑
  • Elastic Stack:最低版本 8.12.0,在任何 Linux 发行版(x86_64 或 ARM64 架构)上,内核为 4.x 或更高版本。
  • ECE:最低版本 3.7.0,使用 8.12.0 或更高版本的 stackpack。
  • Kubernetes:版本 1.22+,使用 Helm charts。

对于 Elastic Cloud on Kubernetes (ECK),可以使用 Helm charts 以独立模式安装通用分析后端。安装完成后,您可以将分析后端连接到现有的 ECK 管理的堆栈。目前,我们没有 Profiling Operators 和在 ECK 中原生运行分析后端所需的 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 charts
架构概述
编辑

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

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