Amazon CloudWatch
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

获取特定资源的统计数据

以下示例说明如何确定特定 EC2 实例的最大 CPU 利用率。

要求

  • 您必须拥有实例的 ID。可使用 Amazon EC2 控制台或 describe-instances 命令获取实例 ID。

  • 默认情况下,基本监控已启用,但您可以启用详细监控。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的对您的实例启用或禁用详细监控

使用控制台显示特定实例的平均 CPU 利用率

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/cloudwatch/

  2. 在导航窗格中,选择 Metrics

  3. 选择 EC2 指标命名空间。

     选择 EC2 指标命名空间
  4. 选择“Per-Instance Metrics”维度。

     查看 Amazon EC2 的指标维度
  5. 在搜索字段中,键入 CPUUtilization 并按 Enter。选择特定实例的行,这将显示该实例的 CPUUtilization 指标的图表。要更改图表的名称,请选择铅笔图标。要更改时间范围,请选择某个预定义的值或选择 custom

     绘制单个指标的图表
  6. 要更改统计数据,请选择 Graphed metrics 选项卡。选择列标题或单个值,然后选择某个统计数据或预定义百分位数,或指定自定义百分位数 (例如 p95.45)。

     更改指标的统计数据
  7. 要更改时段,请选择 Graphed metrics 选项卡。选择列标题或单个值,然后选择其他值。

使用 AWS CLI 获取每个 EC2 实例的 CPU 利用率

使用 get-metric-statistics 命令 (如下所示) 可获取指定实例的 CPUUtilization 指标:

Copy
aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization \ --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Maximum \ --start-time 2016-10-18T23:18:00 --end-time 2016-10-19T23:18:00 --period 360

返回的统计数据是以请求的 24 小时时间为间隔的 6 分钟数值。每个值表示特定的六分钟时段内的指定实例的最大 CPU 使用率百分比。数据点不是按时间顺序返回的。下面显示了示例输出的开头 (完整输出包括 24 小时内每 6 分钟时段的数据点):

Copy
{ "Datapoints": [ { "Timestamp": "2016-10-19T00:18:00Z", "Maximum": 0.33000000000000002, "Unit": "Percent" }, { "Timestamp": "2016-10-19T03:18:00Z", "Maximum": 99.670000000000002, "Unit": "Percent" }, { "Timestamp": "2016-10-19T07:18:00Z", "Maximum": 0.34000000000000002, "Unit": "Percent" }, ... ], "Label": "CPUUtilization" }