收集应用程序数据
编辑收集应用程序数据
编辑特定语言选项
编辑使用 Elastic APM 代理或 OpenTelemetry 语言 SDK 来为服务注入其编写的语言
- Elastic APM 代理: Elastic APM 代理是在与您的服务相同的语言中编写的检测库。
-
OpenTelemetry: OpenTelemetry 是一套开源的 API、SDK、工具和集成,可用于捕获和管理来自您的服务和应用程序的遥测数据。
- 此选项包括 OpenTelemetry 的 Elastic 发行版,它们是 OpenTelemetry 语言 SDK 的自定义版本,经过优化可与 Elastic 后端配合使用。
不确定哪种方法适合您? 比较以下可用选项。
功能
编辑Elastic APM 代理 | OpenTelemetry 的 Elastic 发行版 | |
---|---|---|
支持级别 |
完全支持 |
混合支持 |
数据协议 |
Elastic 协议 |
|
中央配置 |
支持 |
不支持 |
可用性
编辑语言 |
Elastic APM 代理 |
OpenTelemetry 的 Elastic 发行版 (EDOT) |
Android |
Android 代理 |
|
Go |
Go 代理 |
|
iOS |
iOS 代理 |
|
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 代理 |
特定服务选项
编辑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 集成 中了解更多信息。