使用 CloudWatch 监控可扩展资源的使用情况
借助 Amazon CloudWatch,您可以更清楚地查看您在可扩展资源中的应用程序。CloudWatch 是一项针对 Amazon 资源的监控服务。您可以使用 CloudWatch 收集和跟踪指标,设置警报,并自动应对您的 Amazon 资源的变化。您还可以创建控制面板来监控所需的特定指标或指标集。
当您和与 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 (Redis OSS) metrics |
集群(复制组) | AWS/ElastiCache |
名称:DatabaseCapacityUsageCountedForEvictPercentage 维度:ReplicationGroupId |
ElastiCache (Redis OSS) metrics |
集群(复制组) | AWS/ElastiCache |
名称:EngineCPUUtilization 维度:ReplicationGroupId、角色(主要) |
ElastiCache (Redis OSS) metrics |
集群(复制组) | AWS/ElastiCache |
名称:EngineCPUUtilization 维度:ReplicationGroupId、角色(副本) |
ElastiCache (Redis OSS) metrics |
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 |
CPUUtilization |
RDSReaderAverageDatabaseConnections |
DatabaseConnections¹ |
Amazon Comprehend | |
ComprehendInferenceUtilization |
InferenceUtilization |
DynamoDB | |
DynamoDBReadCapacityUtilization |
ProvisionedReadCapacityUnits、ConsumedReadCapacityUnits² |
DynamoDBWriteCapacityUtilization |
ProvisionedWriteCapacityUnits、ConsumedWriteCapacityUnits² |
Amazon ECS | |
ECSServiceAverageCPUUtilization |
CPUUtilization |
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 |
CPUUtilization |
SageMaker | |
SageMakerVariantInvocationsPerInstance |
InvocationsPerInstance¹ |
SageMakerInferenceComponentInvocationsPerCopy |
InvocationsPerCopy¹ |
SageMakerVariantProvisionedConcurrencyUtilization |
ServerlessProvisionedConcurrencyUtilization |
SageMakerInferenceComponentConcurrentRequestsPerCopyHighResolution |
ConcurrentRequestsPerCopy |
SageMakerVariantConcurrentRequestsPerModelHighResolution |
ConcurrentRequestsPerModel |
竞价型实例集 | |
EC2SpotFleetRequestAverageCPUUtilization |
CPUUtilization³ |
EC2SpotFleetRequestAverageNetworkIn³ |
NetworkIn¹ ³ |
EC2SpotFleetRequestAverageNetworkOut³ |
NetworkOut¹ ³ |
ALBRequestCountPerTarget |
RequestCountPerTarget¹ |
¹ 指标基于计数,而不是百分比。
² 对于 DynamoDB 和 Amazon Keyspaces,预定义指标是两个 CloudWatch 指标之和,以支持基于预置吞吐量消耗的扩展。
³ 为了获得最佳扩展性能,应使用 Amazon EC2 详细监控。