收集应用程序数据
编辑收集应用程序数据
编辑特定于语言的选项
编辑使用 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:用于 Kubernetes 的 Elastic APM Attacher 简化了应用程序 pod 的检测和配置。请在用于 Kubernetes 的 APM Attacher 文档中了解更多信息。
- AWS Lambda 函数:帮助您监控 AWS Lambda 函数。请在用于 AWS Lambda 的 APM 架构文档中了解更多信息。
- [8.15.0] 在 8.15.0 中已弃用。 Jaeger:帮助您将现有 Jaeger 设置从默认的 Jaeger 后端切换到 Elastic Stack。请在与 Jaeger 集成中了解更多信息。