

# 支持的检测设置
<a name="Getting-Started-App-Signals"></a>

 您可以使用不同的检测设置启用 CloudWatch Application Signals。本主题根据您选择的方法介绍了每种设置方法和建议。

## 将适用于 OpenTelemetry 的 AWS Distro 与 CloudWatch 代理结合使用
<a name="w2aac28c17c31b5"></a>

 CloudWatch 中集成度最高的应用程序性能监控（APM）体验通过适用于 OpenTelemetry 的 AWS Distro（ADOT）提供，并与 CloudWatch 代理结合使用来收集应用程序指标和跟踪。如果您想在 CloudWatch 中快速开始使用 APM，并利用与 Container Insights 和 CloudWatch Logs 等功能的开箱即用集成，则此选项效果最佳。有关更多信息，请参阅[在 Amazon EKS 集群上启用 Application Signals](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable-EKS.html) 和[在 Amazon EC2、Amazon ECS 或 Kubernates 上启用 Application Signals](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable-Other.html)。

## 使用 OpenTelemetry SDK 和 Collector
<a name="w2aac28c17c31b7"></a>

 此设置适用于以下应用场景：

1.  您使用 OpenTelemetry SDK 对应用程序或计划进行了检测，目前正在使用 OpenTelemetry Collector。

1.  您使用的 Erlang 和 Rust 等语言不受适用于 OpenTelemetry 的 AWS Distro（ADOT）支持。

 有关更多信息，请参阅 [OpenTelemetry 与 CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-OpenTelemetry-Sections.html)。

## 使用 AWS X-Ray SDK 和进程守护程序
<a name="w2aac28c17c31c11"></a>

 如果使用 X-Ray SDK 对应用程序进行了检测并且尚未迁移 ADOT SDK 或 OpenTelemetry SDK，则此选项最为合适。

 有关更多信息，请参阅 [Transaction Search](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search.html)。

## 功能对比
<a name="w2aac28c17c31c13"></a>


| 功能 | ADOT SDK \$1 CloudWatch 代理 | Open Telemetry SDK \$1 OpenTelemetry Collector | X-Ray SDK | 
| --- | --- | --- | --- | 
| AWS 支持 | 是 | 仅适用于发送至 AWS 的数据 | 是 | 
| 非标准语言支持 | 否 | 是 | 否 | 
| Container Insights 集成 | 是 | 否 | 否 | 
| 使用 CloudWatch Logs 进行开箱即用的日志记录 | 是 | 否 | 否 | 
| 开箱即用运行时指标 | 是 | 否 | 否 | 
| 始终获取 100% 流量的指标 | 是 | 仅在 100% 采样率下 | 仅在 100% 采样率下 | 