使用 CloudWatch 监控资源使用情况 - Application Auto Scaling

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 CloudWatch 监控资源使用情况

借助 Amazon CloudWatch,您可以更清楚地查看您在可扩展资源中的应用程序。CloudWatch 是一项针对 AWS 资源的监控服务。您可以使用 CloudWatch 收集和跟踪指标,设置警报,并自动应对您的 AWS 资源的变化。您还可以创建控制面板来监控所需的特定指标或指标集。

当您和与 Application Auto Scaling 集成的服务进行交互时,它们会将下表中显示的指标发送到 CloudWatch。在 CloudWatch 中,指标的分组首先依据服务命名空间,然后依据每个命名空间内的各种维度组合。这些指标可以帮助您监控资源使用量并计划应用程序的容量。如果您的应用程序的工作负载不稳定,则表明您应该考虑使用 Auto Scaling。有关这些指标的详细描述,请参阅相关指标的文档。

用于监控资源使用量的 CloudWatch 指标

下表列出了可用于支持监控资源使用量的 CloudWatch 指标。此列表并不详尽,但能为您提供一个好起点。如果您在 CloudWatch 控制台中未看到这些指标,请确保您已完成资源的设置。有关更多信息,请参阅 Amazon CloudWatch 用户指南

可扩展资源 命名空间 CloudWatch 指标 指向文档的链接
AppStream 2.0
队列

AWS/AppStream

名称:AvailableCapacity

维度:实例集

AppStream 2.0 指标
队列 AWS/AppStream

名称:CapacityUtilization

维度:实例集

AppStream 2.0 指标
Aurora
副本 AWS/RDS

名称:CPUUtilization

维度:DBClusterIdentifier、Role(读取器)

Aurora 集群级指标
副本 AWS/RDS

名称:DatabaseConnections

维度:DBClusterIdentifier、Role(读取器)

Aurora 集群级指标
Amazon Comprehend
文档分类端点 AWS/Comprehend

名称:InferenceUtilization

维度:EndpointArn

Amazon Comprehend 端点指标
实体识别程序端点 AWS/Comprehend

名称:InferenceUtilization

维度:EndpointArn

Amazon Comprehend 端点指标
DynamoDB
表和全局二级索引 AWS/DynamoDB

名称:ProvisionedReadCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
表和全局二级索引 AWS/DynamoDB

名称:ProvisionedWriteCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
表和全局二级索引 AWS/DynamoDB

名称:ConsumedReadCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
表和全局二级索引 AWS/DynamoDB

名称:ConsumedWriteCapacityUnits

维度:TableName、GlobalSecondaryIndexName

DynamoDB 指标
Amazon ECS
服务 AWS/ECS

名称:CPUUtilization

维度:ClusterName、ServiceName

Amazon ECS 指标
服务 AWS/ECS

名称:MemoryUtilization

维度:ClusterName、ServiceName

Amazon ECS 指标
服务 AWS/ApplicationELB

名称:RequestCountPerTarget

维度:TargetGroup

应用程序负载均衡器指标
ElastiCache
集群(复制组) AWS/ElastiCache

名称:DatabaseMemoryUsageCountedForEvictPercentage

维度:ReplicationGroupId

ElastiCache for Redis 指标
集群(复制组) AWS/ElastiCache

名称:DatabaseCapacityUsageCountedForEvictPercentage

维度:ReplicationGroupId

ElastiCache for Redis 指标
集群(复制组) AWS/ElastiCache

名称:EngineCPUUtilization

维度:ReplicationGroupId、角色(主要)

ElastiCache for Redis 指标
集群(复制组) AWS/ElastiCache

名称:EngineCPUUtilization

维度:ReplicationGroupId、角色(副本)

ElastiCache for Redis 指标
Amazon EMR
集群 AWS/ElasticMapReduce

名称:YARNMemoryAvailablePercentage

维度:ClusterId

Amazon EMR 指标
Amazon Keyspaces
AWS/Cassandra

名称:ProvisionedReadCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
AWS/Cassandra

名称:ProvisionedWriteCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
AWS/Cassandra

名称:ConsumedReadCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
AWS/Cassandra

名称:ConsumedWriteCapacityUnits

维度:键空间、TableName

Amazon Keyspaces 指标
Lambda
预配置并发 AWS/Lambda

名称:ProvisionedConcurrencyUtilization

维度:FunctionName、资源

Lambda 函数指标
Amazon MSK
代理存储 AWS/Kafka

名称:KafkaDataLogsDiskUsed

维度:集群名称

Amazon MSK 指标
代理存储 AWS/Kafka

名称:KafkaDataLogsDiskUsed

维度:集群名称、代理 ID

Amazon MSK 指标
Neptune
集群 AWS/Neptune

名称:CPUUtilization

维度:DBClusterIdentifier、Role(读取器)

Neptune 指标
SageMaker
端点变体 AWS/SageMaker

名称:InvocationsPerInstance

维度:EndpointName、VariantName

调用指标
推理组件 AWS/SageMaker

名称:InvocationsPerCopy

维度:InferenceComponentName

调用指标
无服务器端点的预置并发 AWS/SageMaker

名称:ServerlessProvisionedConcurrencyUtilization

维度:EndpointName、VariantName

无服务器端点指标
Spot 实例集(Amazon EC2)
Spot Fleets AWS/EC2Spot

名称:CPUUtilization

维度:FleetRequestId

竞价型实例集指标
Spot Fleets AWS/EC2Spot

名称:NetworkIn

维度:FleetRequestId

竞价型实例集指标
Spot Fleets AWS/EC2Spot

名称:NetworkOut

维度:FleetRequestId

竞价型实例集指标
Spot Fleets AWS/ApplicationELB

名称:RequestCountPerTarget

维度:TargetGroup

应用程序负载均衡器指标

目标跟踪扩展策略的预定义目标

下表列出了 Application Auto Scaling API 参考中的预定义指标类型及其相应的 CloudWatch 指标名称。每个预定义指标代表底层 CloudWatch 指标值的聚合。除非另有说明,否则结果是一分钟内基于百分比的平均资源使用量。预定义指标仅在设置目标跟踪扩展策略的情况下使用。

有关这些指标的更多信息,请参阅 用于监控资源使用量的 CloudWatch 指标 中的表格内可用的服务文档。

预定义指标类型 CloudWatch 指标名称
AppStream 2.0
AppStreamAverageCapacityUtilization CapacityUtilization
Aurora
RDSReaderAverageCPUUtilization CPU 利用率
RDSReaderAverageDatabaseConnections DatabaseConnections¹
Amazon Comprehend
ComprehendInferenceUtilization InferenceUtilization
DynamoDB
DynamoDBReadCapacityUtilization ProvisionedReadCapacityUnits、ConsumedReadCapacityUnits²
DynamoDBWriteCapacityUtilization ProvisionedWriteCapacityUnits、ConsumedWriteCapacityUnits²
Amazon ECS
ECSServiceAverageCPUUtilization CPU 利用率
ECSServiceAverageMemoryUtilization MemoryUtilization
ALBRequestCountPerTarget RequestCountPerTarget¹
ElastiCache
ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage DatabaseMemoryUsageCountedForEvictPercentage
ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage DatabaseCapacityUsageCountedForEvictPercentage
ElastiCachePrimaryEngineCPUUtilization EngineCPUUtilization
ElastiCacheReplicaEngineCPUUtilization EngineCPUUtilization
Amazon Keyspaces
CassandraReadCapacityUtilization ProvisionedReadCapacityUnits、ConsumedReadCapacityUnits²
CassandraWriteCapacityUtilization ProvisionedWriteCapacityUnits、ConsumedWriteCapacityUnits²
Lambda
LambdaProvisionedConcurrencyUtilization ProvisionedConcurrencyUtilization
Amazon MSK
KafkaBrokerStorageUtilization KafkaDataLogsDiskUsed
Neptune
NeptuneReaderAverageCPUUtilization CPU 利用率
SageMaker
SageMakerVariantInvocationsPerInstance InvocationsPerInstance¹
SageMakerInferenceComponentInvocationsPerCopy InvocationsPerCopy¹
SageMakerVariantProvisionedConcurrencyUtilization ServerlessProvisionedConcurrencyUtilization
竞价型实例集
EC2SpotFleetRequestAverageCPUUtilization CPUUtilization³
EC2SpotFleetRequestAverageNetworkIn³ NetworkIn¹ ³
EC2SpotFleetRequestAverageNetworkOut³ NetworkOut¹ ³
ALBRequestCountPerTarget RequestCountPerTarget¹

¹ 指标基于计数,而不是百分比。

² 对于 DynamoDB 和 Amazon Keyspaces,预定义指标是两个 CloudWatch 指标之和,以支持基于预置吞吐量消耗的扩展。

³ 为了获得最佳扩展性能,应使用 Amazon EC2 详细监控。