亚马逊AWS官方博客
容器和容器化应用程序的操作见解
容器化应用程序和微服务的采用程度越高,监控和管理的负担就越重。构建师期望并要求配备与生命周期较长的基础架构(如 Amazon Elastic Compute Cloud (EC2) 实例)搭配的同等级别的监控。相比之下,容器的生命周期相对较短,而且通常需要持续部署。这可能导致可靠地收集监控数据和分析性能或其他问题变得困难,而这些问题反过来又会影响补救时间。此外,构建师还必须使用一系列完全不同的工具来执行分析和检查,并在一组基础架构和应用程序指标、日志和其他跟踪之间手动关联上下文。
Amazon CloudWatch Container Insights 现已正式发布
我们于今年 7 月在纽约举行的 AWS Summit 上宣布推出作为新集群公开预览版的 Amazon CloudWatch Container Insights,它支持 Amazon ECS 和 AWS Fargate。从今天起,Container Insights 正式发布,现在还增加了监控现有集群的功能。通过容器管理服务(包括 Kubernetes、Amazon Elastic Container Service for Kubernetes、Amazon ECS 和 AWS Fargate),可以轻松获得对新集群和现有集群基础架构和容器化应用程序的计算使用率和故障的即时见解。
启用后,Amazon CloudWatch 会发现集群中所有正在运行的容器,并会收集容器堆栈每一层的性能和操作数据。它还可以随着环境中的变化持续进行监控和更新,从而简化了收集、监控、操作和分析容器指标和日志所需的工具数量,同时提供完整的端到端可见性。
能够轻松访问这些数据意味着客户可以将重点转到提高开发人员的工作效率上,而不是花费精力建立机制来策划和构建控制面板。
开始使用 Amazon CloudWatch Container Insights
我可以按照文档中的说明启用 Container Insights。在启用 Container Insights 并启动新集群后,我在访问我所在区域的 CloudWatch 控制台时,在我可以使用的控制面板列表中发现系统会显示 Container Insights 这一新选项。
单击此选项即可转到相关控制面板,在该控制面板上,我可以选择可托管我要观察的集群的容器管理服务。
在下图中,我选择了查看要用于托管我在 AWS Fargate 中部署的示例应用程序的 ECS 集群指标。我可以检查标准时间段(如 1 小时、3 小时等)的指标,也可以指定自定义时间段。现在,我要查看过去 15 分钟的自定义时间段的指标。
您可以看到,我可以快速获得集群总体性能的操作见解。单击集群名称即可进一步查看集群内的任务指标。
选择容器后,我可以深入了解 AWS X-Ray 跟踪或性能日志。
选择性能日志即可转到 Amazon CloudWatch Logs Insights 页面,在该页面上,我可以针对为我的容器生态系统(例如,容器、任务/单元、集群等)收集的性能事件运行查询,然后我可以使用这些容器生态系统进行故障排除和深入探究。
借助 Container Insights,我可以轻松开始监控我的容器、快速深入了解性能指标和日志分析,而无需构建自定义控制面板来管理多个工具中的数据。除了进行监控和故障排除之外,我还可以使用 Container Insights 提供的数据和控制面板来帮助我了解根据单元/任务、容器和服务等得出的计算使用率,从而为容量需求和规划等其他使用案例提供支持。
可用性
Amazon CloudWatch Container Insights 现已面向所有公共 AWS 区域的客户正式发布,在这些公共 AWS 区域中,Amazon Elastic Container Service for Kubernetes、Kubernetes、Amazon ECS 和 AWS Fargate 均已发布。