Application Signals - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Application Signals

Application Signals 处于预览版阶段。如果您对此功能有任何反馈,可以通过 app-signals-feedback@amazon.com 联系我们。

使用 CloudWatch Application Signals 自动检测 Amazon 上的应用程序,以便您可以监控当前应用程序的运行状况,并根据业务目标跟踪长期应用程序性能。Application Signals 为您提供统一的、以应用程序为中心的应用程序、服务和依赖项视图,并帮助您监控和分类应用程序的运行状况。

  • 启用 Application Signals 以自动从您的应用程序收集指标和跟踪,并显示关键指标,例如调用量、可用性、延迟、故障和错误。无需编写自定义代码或创建控制面板,即可快速查看和分类当前的运行状况,以及您的应用程序是否实现了其长期性能目标。

  • 使用 Application Signals 创建和监控服务级别目标(SLO)。轻松创建和跟踪与 CloudWatch 指标相关的 SLO 的状态,包括 Application Signals 收集的新标准应用程序指标。在服务列表和拓扑图中查看和跟踪应用程序服务的服务级别指标(SLI)状态。创建警报以跟踪您的 SLO,并跟踪 Application Signals 收集的新标准应用程序指标。

  • 查看 Application Signals 自动发现的应用程序拓扑图,该图可以直观地呈现您的应用程序、依赖项及其连接。

  • Application Signals 可与 CloudWatch 真实用户监控(RUM)CloudWatch Synthetics CanaryAmazon Service Catalog AppRegistry 结合使用,在控制面板和地图中显示您的客户端页面、Synthetics Canary 和应用程序名称。

使用 Application Signals 进行日常应用程序监控

在 CloudWatch 控制台中使用 Application Signals,作为日常应用程序监控的一部分:

  1. 如果您已经为服务创建了服务级别目标(SLO),请从服务级别目标(SLO)页面开始。这使您可以即时查看最关键的服务和操作的运行状况。选择 SLO 的服务或操作名称以打开服务详细信息页面,并在排查问题时查看详细的服务信息。

  2. 打开服务页面以查看所有服务的摘要,并快速查看故障率或延迟最高的服务。如果您创建了 SLO,请查看服务表以查看哪些服务具有不正常的服务级别指标(SLI)。如果特定服务处于不正常状态,请选择该服务以打开服务详细信息页面,查看服务操作、依赖项、Synthetics Canary 和客户端请求。在图表中选择一个点以查看相关轨迹,以便您可以进行故障排除并确定操作问题的根本原因。

  3. 如果已部署新服务或依赖项已更改,请打开服务地图以检查您的应用程序拓扑。查看您的应用程序地图,其中显示了客户端、Synthetics Canary、服务和依赖项之间的关系。快速查看 SLI 运行状况,查看调用量、故障率和延迟等关键指标,并深入查看服务详细信息页面中的更多详细信息。

使用 Application Signals 会产生费用。有关 CloudWatch 定价的信息,请参阅 Amazon CloudWatch 定价

注意

无需启用 Application Signals 即可使用 CloudWatch Synthetics、CloudWatch RUM 或 CloudWatch Evidently。但是,当您将这些功能一起使用时,Synthetics 和 CloudWatch RUM 与 Application Signals 结合使用可以带来优势。

支持的语言和架构

当前,Application Signals 支持 Java 应用程序。未来计划支持其他语言的应用程序。

Application Signals 在 Amazon EKS、Amazon ECS 和 Amazon EC2 上得到支持和测试。在 Amazon EKS 集群上,该功能会自动发现您的服务和集群的名称。在其他架构上,当您为 Application Signals 启用这些服务时,必须提供服务和环境的名称。

在 Amazon EC2 上启用 Application Signals 的指令应适用于任何支持 CloudWatch 代理和 Amazon Distro for OpenTelemetry 的架构。但是,除了 Amazon ECS 和 Amazon EC2 之外,这些指令尚未在其他架构上进行过测试。

支持的区域

在此预览版中,以下区域支持 Application Signals。

  • 美国东部(弗吉尼亚州北部)

  • 美国东部(俄亥俄州)

  • 亚太地区(悉尼)

  • 亚太地区(东京)

  • 欧洲地区(爱尔兰)

预览版 SDK

SDK 的预览版可供下载。

警告

在 Application Signals 正式推出之前,API 操作和参数可能会发生变化。这些更改可能是重大更改。请勿将 SDK 的预览版用于生产目的。

要安装预览版 SDK,请先安装或更新最新版本的 Amazon CLI 版本 2。有关信息,请参阅安装或更新 Amazon CLI 的最新版本

然后使用以下命令从 Amazon S3 存储桶下载 SDK 压缩文件,然后提取其内容。每个 SDK 压缩文件都包含 SDK 说明和 API 文档。

  • Java V2 SDK:aws s3 cp s3://application-signals-preview-sdk/awsJavaSdkV2.zip ./

  • JavaScript V3 SDK:aws s3 cp s3://application-signals-preview-sdk/jsSdkV3.zip ./

  • JavaScript V2 SDK:aws s3 cp s3://application-signals-preview-sdk/jsSdkV2.zip ./

  • Python SDK:aws s3 cp s3://application-signals-preview-sdk/pythonSdk.zip ./

  • Kotlin SDK:aws s3 cp s3://application-signals-preview-sdk/kotlin.zip ./

  • Android SDK: aws s3 cp s3://application-signals-preview-sdk/andriod.zip ./

  • C++ SDK:aws s3 cp s3://application-signals-preview-sdk/awsCppSdk.zip ./

  • PHP SDK:aws s3 cp s3://application-signals-preview-sdk/awsSdkPhp.zip ./

  • Ruby SDK:aws s3 cp s3://application-signals-preview-sdk/awsSdkRuby.zip ./

  • Go V2 SDK:aws s3 cp s3://application-signals-preview-sdk/awsSdkGoV2.zip ./

  • Go V1 SDK:aws s3 cp s3://application-signals-preview-sdk/go.zip ./

  • iOS SDK:aws s3 cp s3://application-signals-preview-sdk/iOS.zip ./