Application Signals - Amazon CloudWatch

Application Signals

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

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

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

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

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

  • Application Signals 可与 CloudWatch RUMCloudWatch Synthetics 金丝雀AWS Service Catalog AppRegistry 和 Amazon EC2 Auto Scaling 结合使用,在控制面板和地图中显示您的客户端页面、Synthetics 金丝雀和应用程序名称。

使用 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 和 Python 应用程序。

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

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

支持的区域

以下区域支持此预览版的 Application Signals。

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

  • 美国东部(俄亥俄州)

  • 美国西部(俄勒冈州)

  • 亚太地区(悉尼)

  • 亚太地区(东京)

  • 欧洲地区(爱尔兰)

预览版 SDK

SDK 的预览版可供下载。

警告

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

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

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

注意

SDK 以多种编程语言提供,因此您可以将应用程序信号 API 与这些编程语言中的任何一种一起使用。但是,自动检测应用程序以将数据发送到 Application Signals,这一操作仅获得 Java 和 Python 应用程序的支持。

  • 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 ./