收集应用程序数据

编辑
特定语言选项
编辑

使用 Elastic APM 代理或 OpenTelemetry 语言 SDK 来为服务注入其编写的语言

  • Elastic APM 代理: Elastic APM 代理是在与您的服务相同的语言中编写的检测库。
  • OpenTelemetry: OpenTelemetry 是一套开源的 API、SDK、工具和集成,可用于捕获和管理来自您的服务和应用程序的遥测数据。

    • 此选项包括 OpenTelemetry 的 Elastic 发行版,它们是 OpenTelemetry 语言 SDK 的自定义版本,经过优化可与 Elastic 后端配合使用。

不确定哪种方法适合您? 比较以下可用选项。

功能
编辑
Elastic APM 代理 OpenTelemetry 的 Elastic 发行版

支持级别

完全支持

混合支持
请参阅 可用性表

数据协议

Elastic 协议

OpenTelemetry 协议 (OTLP)

中央配置

支持
请参阅 APM 代理中央配置

不支持

可用性
编辑

语言

Elastic APM 代理

OpenTelemetry 的 Elastic 发行版 (EDOT)

Android

Android 代理

Not available

Go

Go 代理

Not available

iOS

iOS 代理

Not available

Java

Java 代理

EDOT Java

.NET

.NET 代理

[预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版的功能不受官方 GA 功能支持 SLA 的约束。 EDOT .NET

Node.js

Node.js 代理

[预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版的功能不受官方 GA 功能支持 SLA 的约束。 EDOT Node.js

PHP

PHP 代理

[预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版的功能不受官方 GA 功能支持 SLA 的约束。 EDOT PHP

Python

Python 代理

[预览] 此功能处于技术预览阶段,可能会在将来的版本中更改或删除。Elastic 将努力解决任何问题,但技术预览版的功能不受官方 GA 功能支持 SLA 的约束。 EDOT Python

Ruby

Ruby 代理

Not available

特定服务选项
编辑

Elastic 还提供了一些工具来帮助您从特定服务收集数据

  • Kubernetes: Elastic APM Kubernetes 附加程序简化了应用程序 Pod 的检测和配置。请在 Kubernetes 的 APM 附加程序文档 中了解更多信息。
  • AWS Lambda 函数: 帮助您监控 AWS Lambda 函数。请在 AWS Lambda 的 APM 架构文档 中了解更多信息。
  • [8.15.0] 在 8.15.0 中弃用。 Jaeger: 帮助您将现有的 Jaeger 设置从默认的 Jaeger 后端切换到 Elastic Stack。请在 与 Jaeger 集成 中了解更多信息。