收集应用程序数据
Elastic Stack Serverless
注意
对于可观测性 Serverless 项目,需要 Admin 角色或更高级别才能将 APM 数据发送到 Elastic。要了解更多信息,请参阅分配用户角色和权限。
注意
想快速入门?请参阅开始使用跟踪和 APM。
使用 Elastic APM 代理或 OpenTelemetry 语言 SDK 来检测以该语言编写的服务
- Elastic APM 代理:Elastic APM 代理是用与您的服务相同的语言编写的检测库。
- OpenTelemetry:OpenTelemetry 是一组开源 API、SDK、工具和集成,可以捕获和管理来自您的服务和应用程序的遥测数据。 Elastic 提供 Elastic OpenTelemetry 发行版 (EDOT),它是 OpenTelemetry 语言 SDK 的定制版本,经过优化以与 Elastic 后端配合使用。
不确定哪种方法适合您?请比较下面的可用选项。
Elastic APM 代理 | Elastic OpenTelemetry 发行版 (EDOT) | |
---|---|---|
支持级别 | 完全支持 | 完全支持可用的语言 |
数据协议 | Elastic 协议 | OpenTelemetry 协议 (OTLP) |
中心配置 | 支持 请参阅 APM 代理中心配置 |
不支持 |
语言 | Elastic APM 代理 | Elastic OpenTelemetry 发行版 (EDOT) |
---|---|---|
Android | Elastic OTel Android 代理 | |
Go | Go 代理 | |
iOS | Elastic APM iOS 代理 | |
Java | Java 代理 | EDOT Java |
.NET | .NET 代理 | EDOT .NET |
Node.js | Node.js 代理 | EDOT Node.js |
PHP | PHP 代理 | EDOT PHP |
Python | Python 代理 | EDOT Python |
Ruby | Ruby 代理 |
Elastic 还提供了一些工具来帮助您从特定服务收集数据
- Kubernetes:Elastic APM attacher for Kubernetes 简化了应用程序 Pod 的检测和配置。在 Kubernetes 的 APM attacher 文档中阅读更多内容。
- AWS Lambda Functions:帮助您监控您的 AWS Lambda 函数。 在 AWS Lambda 的 APM 架构文档中阅读更多内容。
- Jaeger (已弃用):帮助您将现有的 Jaeger 设置从默认的 Jaeger 后端切换到 Elastic Stack。 在 与 Jaeger 集成中阅读更多内容。