亚马逊弹性容器服务(ECS)是亚马逊网络服务(AWS)提供的容器编排服务。这是AWS为解决管理大量容器集群的问题而开发的解决方案。
为什么使用ECS?
尽管还有其他容器编排工具,每个工具都有其优点,但ECS是为AWS设计的,并无缝集成到AWS生态系统中。您可以使用它与AWS弹性负载均衡器(ELB)、AWS身份和访问管理(IAM)、AWS CloudTrail配合使用,将持久数据存储在AWS弹性块存储中,或使用AWS CloudWatch进行监控。
您还可以使用AWS Fargate与之配合使用,后者是一种无服务器计算引擎,提供完全托管的容器。
什么是监控?
监控是指跟踪和观察资源、服务和应用程序的性能、可用性和整体健康状况的过程。这有助于在它们影响用户之前检测和解决故障,提高应用程序的可靠性和可用性,优化资源利用并增强应用程序的安全性。
这只是确保所有基础设施按预期运行的一种方式。它还帮助您了解如果您的是Web应用程序或网站,应用程序正在接收多少流量以及它的实际运行情况。
监控有不同的方面,其中包括:
-
性能监控:在这里,我们跟踪和监控基础设施的性能指标,如CPU使用率、内存消耗、磁盘、I/O和网络等。
-
错误和日志监控:在这里,我们收集和分析日志和错误信息。
-
可用性监控:我们确保系统正常运行。
-
安全监控:我们还跟踪和监控与安全相关的事件和活动,以响应潜在的威胁和漏洞。监控可以帮助您检测诸如DoS攻击之类的异常,通过识别传入流量中的异常模式。
您在ECS上监控什么?
在云监控中,指标用于监控基础架构的健康和性能。它们与维度一起使用。指标是收集和监控的数据点,用于衡量您的云资源和服务的性能、健康状况和使用情况。
维度是用于过滤、分类和为指标提供背景的属性和特征。它们以键/值对的形式表示。
Amazon ECS提供了各种用于监控资源的指标。其中一些包括:
-
CPU预留:
运行任务预留的CPU单元百分比。
-
内存预留: 运行任务预留的内存百分比。
-
CPU利用率: 运行任务使用的CPU单元百分比。
-
内存利用率: 运行任务使用的内存百分比。
-
容器实例数: 集群中的容器实例数量。
-
运行中的任务数: 集群中当前正在运行的任务数。
亚马逊ECS还提供了一些维度,其中一些包括:
-
容器名称: 容器的名称。
-
集群名称: ECS集群的名称。
-
服务名称: 服务的名称
-
服务命名空间: 用于在集群中分组一组服务的命名空间。
-
实例类型: 这里指的是使用的 EC2 实例类型。例如:t2.micro、c4.large、r5.xlarge 等。
-
任务 ID: 每个任务分配的唯一标识符。
在 AWS ECS 中,您可以不同层次监控您的资源。例如,在集群级别,您可以查看 CPUUtilization、CPUReservation、MemoryUtilization 和 MemoryReservation 等内容。在服务级别,您可以查看 CPUUtilization 和 MemoryUtilization 等内容。
您如何监控 ECS?
您可以利用以下工具进行监控:
Amazon CloudWatch: 这是 AWS 提供的一个监控服务,允许您收集、分析和可视化来自您 AWS 资源的数据显示。它还帮助您设置警报并在达到阈值时通知您。
AWS 管理控制台: 您还可以直接在管理控制台上查看您的集群或服务指标。
ECS API:ECS API 提供了程序化的访问方式,使您能够从 AWS 外部创建、修改和监控集群和资源。
第三方工具:您可以使用 Datadog、Prometheus 等第三方工具来监控这些指标。其中一些可以与 AWS 无缝配合,一些则需要您安装一个代理。
要监控运行在 EC2 实例上的 ECS,您可以直接访问底层的 EC2 实例,并使用传统的服务器监控工具来监控操作系统上的指标。但对于运行在 Fargate 上的 ECS,您无法访问 EC2 实例。
使用 AWS CloudWatch 监控 ECS 集群的方法
使用 AWS CloudWatch,您可以以多种方式监控 ECS 集群,包括指标、日志以及设置警报。在这篇指南中,我将向您展示如何使用自动仪表板查看 ECS 集群指标。为此,请按照以下步骤操作:
- 在 AWS 管理控制台中,打开 CloudWatch 并转到侧边栏的仪表板。
- 点击自动仪表板选项卡。
- 点击 ECS 集群。这将带您到包含您 ECS 集群的预配置指标的仪表板。
您还可以展开单个指标。
结束语
在本文中,您了解了 ECS 监控。您学习了可以监控的不同指标以及如何监控它们。
最后,您学习了如何使用 AWS CloudWatch 监控 ECS 集群。
Source:
https://www.freecodecamp.org/news/ecs-monitoring-explained-with-examples/