Application Signals - Amazon CloudWatch

Application Signals

使用 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。