收集应用程序数据

编辑
特定于语言的选项
编辑

使用 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 还提供了几个工具来帮助您从特定服务收集数据