Amazon CloudWatch 应用程序信号增加了对 Java、Python 和 .NET 应用程序的运行时指标支持

作者: Kiran Prakash, Siva Guruvareddiar |

Amazon CloudWatch 应用程序信号现在支持 Java、Python 和 .NET 应用程序的运行时指标。这项新功能使您可以直接在 Amazon CloudWatch 中监控应用运行时指标,从而帮助您关联应用性能信号并提高应用的可观察性。

Amazon CloudWatch 应用程序信号会自动检测您在亚马逊云科技上运行的应用程序,这样您就可以监控应用程序运行状况、排除性能故障并根据业务目标进行跟踪。应用程序信号收集跟踪、应用指标(错误/延迟/故障)、日志和运行时指标,以便在 Amazon CloudWatch 中以应用为中心的统一视图中将它们关联在一起。

借助应用程序信号,您可以通过将运行时指标中的异常与应用程序指标关联来了解这些异常是否对最终用户产生任何影响。此外,客户将能够识别线程争用、跟踪内存分配模式,并查明可能导致应用程序减速或崩溃、影响最终用户体验的内存或 CPU 峰值。

主要特征

  • 详细的运行时指标 — 了解运行时指标,如内存使用情况、垃圾回收、Java、Python 和 .NET 应用程序的线程数。
  • 统一监控 — Application Signals 整合了运行时指标以及标准应用程序指标、跟踪和日志,在预先构建的标准化仪表板中为您的应用程序提供统一、全面的性能和运行状况视图。
  • 客户体验 — 快速识别和解决性能瓶颈,解决问题,以改善您在亚马逊云科技上的应用程序的更好客户体验。

启用应用程序信号

您可以为在 Amazon EKS、Kubernetes、Amazon ECS、Amazon EC2、Amazon Lambda 和自定义(包括本地在内的任何地方托管)上运行的应用程序启用应用程序信号。有关如何为在 Amazon EKS 上运行的应用程序启用应用程序信号的更多信息,请参阅在 Amazon EKS 集群上启用应用程序信号。要为在 Amazon EC2、Amazon ECS、Kubernetes 或 Lambda 等其他平台上运行的应用程序启用应用程序信号,请参阅在 Amazon EC2、Amazon ECS、Kubernetes 或 Lambda 上启用应用程序信号。

跟踪应用程序运行时指标

为您的 Java、Python 或 .NET 应用程序启用应用程序信号后,应用程序信号会自动检测并开始向 Amazon CloudWatch 报告详细的运行时指标,提供实时遥测数据以支持明智的性能报告。Amazon CloudWatch 应用程序信号从 Java 应用程序收集 JVM 指标,从 Python 应用程序中收集 Python 运行时指标,从启用应用程序信号的 .NET 应用程序中收集 .NET 运行时指标。有关应用程序信号收集的指标的更多信息,请参阅运行时指标。

应用程序信号 JVM 运行时指标图 1:显示 Amazon CloudWatch 中 "应用程序信号" 下的 JVM 运行时指标的图表

应用程序信号 Python 运行时指标

图 2:在 Amazon CloudWatch 的 "应用程序信号" 下显示 Python 运行时指标的图表

应用程序信号 dotNet 运行时指标

图 3:在 Amazon CloudWatch 的 "应用程序信号" 下显示 .NET 运行时指标的图表

从应用程序信号中显示的任何图表中,可以选择 "查看指标" 选项来查看详细的指标详细信息。所有运行时指标均在 Amazon CloudWatch 中收集,可在应用程序信号命名空间下使用,并使用服务环境维度集收集。当应用程序运行时指标超出定义的阈值时,您可以根据该指标的值创建 CloudWatch 警报。

顶级贡献者

你可以在显示的任何运行时指标图表上选择一个数据点,这将打开一个显示主要贡献者的右侧抽屉(如下所示)。顶级贡献者显示根据运行时指标排序的节点/实例列表。该排名有助于确定由于运行时指标值过高而需要调查的节点/实例。

应用程序信号运行时指标的主要贡献者

图 4:Amazon CloudWatch 中 "应用程序信号" 下所选运行时指标的主要贡献者

所有区域均提供运行时指标支持 "应用程序信号" 中可用。运行时指标根据应用程序信号定价收费,参见 Amazon CloudWatch 定价。

结论

添加对 Java、Python 和 .NET 应用运行时指标的支持,可通过 Amazon CloudWatch 应用程序信号进行明智的应用性能监控。这种监控提供可量化的绩效数据,帮助团队在问题影响客户之前识别并快速解决问题。Amazon CloudWatch 应用程序信号提高了可靠的应用性能,从而改善了客户体验。

作者简介:

Siva Guruvareddiar

Siva Guruvareddiar 是亚马逊云科技的高级专家架构师,他热衷于帮助客户架构高可用系统。他使用微服务、容器化、可观测性、服务网格区域和云迁移对平台基础设施和内部架构进行现代化改造,从而帮助加快云原生采用之旅。在 Linkedin 上连接:linkedin.com/in/sguruvar。

Kiran Prakash

Kiran Prakash 是亚马逊云科技的解决方案架构师。他热衷于使用亚马逊云科技架构完善的优秀实践帮助客户实现云现代化、扩展和采用云。他感兴趣的领域是安全、管理和治理以及监控和可观测性服务。

Mitun Lahiri

Mitun 在 Amazon CloudWatch 应用程序性能管理部门工作,担任应用程序信号团队的软件开发经理。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。