

# 使用 CloudWatch 控制台中的资源运行状况视图
<a name="servicelens_resource_health"></a>

您可以使用资源运行状况视图在单个视图中自动发现、管理和可视化主机在其所有应用程序中的运行状况和性能。您可以按性能维度（如 CPU 或内存）可视化显示其主机的运行状况，并使用筛选条件在单个视图中对数百台主机进行切片和切块。您可以按标签或使用案例进行筛选，例如同一 Auto Scaling 组中的主机或使用同一负载均衡器的主机，

## 先决条件
<a name="servicelens_resource_health-prerequisites"></a>

要确保充分享受资源运行状况视图的益处，请检查您是否满足以下先决条件。
+ 要查看主机的内存利用率并将其用作筛选条件，您必须在主机上安装 CloudWatch 代理，并将其设置为在默认 `CWAgent` 命名空间中向 CloudWatch 发送内存指标。在 Linux 和 macOS 实例上，CloudWatch 代理必须发送 `mem_used_percent` 指标。在 Windows 实例上，此代理必须发送 `Memory % Committed Bytes In Use` 指标。如果您使用向导创建 CloudWatch 代理配置文件并选择任意预定义的指标集，则这些指标会包含在其中。CloudWatch 代理收集的指标按自定义指标计费。有关更多信息，请参阅 [安装 CloudWatch 代理](install-CloudWatch-Agent-on-EC2-Instance.md)。

  当您使用 CloudWatch 代理收集这些内存指标以用于资源运行状况视图时，您必须将以下部分添加到 CloudWatch 代理配置文件中。此部分包含默认维度设置，并且是预设情况下的创建内容，因此请勿更改此部分的任何内容，保持其与以下示例所示内容一致。

  ```
  "append_dimensions": {
    "ImageId": "${aws:ImageId}",
    "InstanceId": "${aws:InstanceId}",
    "InstanceType": "${aws:InstanceType}",
    "AutoScalingGroupName": "${aws:AutoScalingGroupName}"
  },
  ```
+  要查看资源运行状况视图中的所有可用信息，您必须登录具有以下权限的账户。如果您登录的账户的权限较少，您仍然可以使用资源运行状况视图，但某些性能数据将不可见。

------
#### [ JSON ]

****  

  ```
  {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
          {
              "Action": [
                  "autoscaling:Describe*",
                  "cloudwatch:Describe*",
                  "cloudwatch:Describe*",
                  "cloudwatch:Get*",
                  "cloudwatch:List*",
                  "logs:Get*",
                  "logs:Describe*",
                  "sns:Get*",
                  "sns:List*",
                  "ec2:DescribeInstances",
                  "ec2:DescribeInstanceStatus",
                  "ec2:DescribeRegions"
              ],
              "Effect": "Allow",
              "Resource": "*"
          }
      ]
  }
  ```

------

**在账户中查看资源运行状况**

1. 通过 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) 打开 CloudWatch 控制台。

1. 在导航窗格中，选择**洞察**，然后选择 **EC2 资源运行状况**。

   此时将显示资源运行状况页面，页面上显示账户中每台主机对应的一个方块。根据 **Color by（颜色依据）**设置，每个方块的颜色都基于该主机的当前状态。主机方块带有告警符号，表示该主机当前有一个或多个处于 ALARM 状态的告警。

   您可以在单个视图中查看多达 500 台主机的运行状况。如果您账户中主机数量超过此数量，请使用此程序步骤 6 中的筛选条件设置。

1. 若要更改显示每个主机运行状况所基于的条件，请选择 **Color by（颜色依据）**。您可以选择 **CPU Utilization（CPU 利用率）**、**Memory Utilization（内存利用率）**，或 **Status check（状态检查）**。内存利用率指标仅适用于运行 CloudWatch 代理且将其配置为收集内存指标并将指标发送到默认 `CWAgent` 命名空间的主机。有关更多信息，请参阅 [使用 CloudWatch 代理采集指标、日志和跟踪数据](Install-CloudWatch-Agent.md)。

1. 若要更改用于网格中运行状况指标的阈值和颜色，请选择网格上方的齿轮图标。

1. 若要切换是否在主机网格中显示告警，请选择或清除 **Show alarms across all metrics（显示所有指标的告警）**。

1. 若要将地图中的主机拆分为组，请选择 **Group by（分组依据）**。

1. 若要将视图所涵盖的主机范围缩小，请选择 **Filter by（筛选条件）**中的筛选条件。您可以按标签和资源分组（如 Auto Scaling 组、实例类型、安全组等）进行筛选。

1. 若要对主机进行排序，请选择 **Sort by（排序方式）**。您可以按状态检查结果、实例状态、CPU 或内存利用率以及处于 ALARM 状态的告警数量进行排序。

1. 要查看有关主机的详细信息，请选择表示该主机的方块。随后会显示一个弹出窗格。然后要深入了解有关该主机的信息，请选择 **View dashboard（查看控制面板）**或 **View on list（在列表中查看）**。