支持的检测设置
您可以使用不同的检测设置启用 CloudWatch Application Signals。本主题根据您选择的方法介绍了每种设置方法和建议。
将适用于 OpenTelemetry 的 Amazon Distro 与 CloudWatch 代理结合使用
CloudWatch 中集成度最高的应用程序性能监控(APM)体验通过适用于 OpenTelemetry 的 Amazon Distro(ADOT)提供,并与 CloudWatch 代理结合使用来收集应用程序指标和跟踪。如果您想在 CloudWatch 中快速开始使用 APM,并利用与 Container Insights 和 CloudWatch Logs 等功能的开箱即用集成,则此选项效果最佳。有关更多信息,请参阅在 Amazon EKS 集群上启用 Application Signals 和在 Amazon EC2、Amazon ECS 或 Kubernates 上启用 Application Signals。
使用 OpenTelemetry SDK 和 Collector
此设置适用于以下应用场景:
-
您使用 OpenTelemetry SDK 对应用程序或计划进行了检测,目前正在使用 OpenTelemetry Collector。
-
您使用的 Erlang 和 Rust 等语言不受适用于 OpenTelemetry 的 Amazon Distro(ADOT)支持。
有关更多信息,请参阅 OpenTelemetry 与 CloudWatch。
使用 Amazon X-Ray SDK 和进程守护程序
如果使用 X-Ray SDK 对应用程序进行了检测并且尚未迁移 ADOT SDK 或 OpenTelemetry SDK,则此选项最为合适。
有关更多信息,请参阅 Transaction Search。
功能对比
功能 | ADOT SDK + CloudWatch 代理 | Open Telemetry SDK + OpenTelemetry Collector | X-Ray SDK |
---|---|---|---|
Amazon Support | 是 | 仅适用于发送至 Amazon 的数据 | 是 |
非标准语言支持 | 否 | 是 | 否 |
Container Insights 集成 | 是 | 否 | 否 |
使用 CloudWatch Logs 进行开箱即用的日志记录 | 是 | 否 | 否 |
开箱即用运行时指标 | 支持 | 是 | 否 |
始终获取 100% 流量的指标 | 是 | 仅在 100% 采样率下 | 仅在 100% 采样率下 |