

# 监控 Amazon ECS 容器实例运行状况
<a name="container-instance-health"></a>

Amazon ECS 提供容器实例运行状况监控。您可以快速确定 Amazon ECS 是否已经检测到可能阻止您的容器实例运行容器的任何问题。Amazon ECS 对每个使用代理版本 `1.57.0` 或更高版本运行的容器实例执行自动检查，以确定问题。有关验证代理版本和容器实例的更多信息，请参阅 [更新 Amazon ECS 容器代理](ecs-agent-update.md)。

您必须使用 AWS CLI 版本 `1.22.3` 或更高版本，或者 AWS CLI 版本 `2.3.6` 或更高版本。有关如何更新 AWS CLI 的信息，请参阅 *AWS Command Line Interface 用户指南版本 2* 中的[安装或更新 AWS CLI 的最新版本](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)。

要查看容器实例运行状况，请使用 `CONTAINER_INSTANCE_HEALTH` 选项运行 `describe-container-instances`。

`overallStatus` 由 `details` 阵列中的各个运行状况检查状态决定。最严重的状态具有以下优先顺序：`IMPAIRED`、`INSUFFICIENT_DATA`、`INITIALIZING` 和 `OK`。

`overallStatus` 的有效值如下：
+ `OK` – 所有运行状况检查均通过。
+ `IMPAIRED` – 一项或多项运行状况检查失败。
+ `INSUFFICIENT_DATA` – 一项或多项运行状况检查不可用。
+ `INITIALIZING` – 一项或多项运行状况检查正在初始化。

以下示例展示了如何运行 `describe-container-instances`。

```
aws ecs describe-container-instances \
     --cluster cluster_name \
     --container-instances 47279cd2cadb41cbaef2dcEXAMPLE \
     --include CONTAINER_INSTANCE_HEALTH
```

下面是输出中运行状况对象的示例。

```
"healthStatus": {
	"overallStatus": "OK",
	"details": [{
		"type": "CONTAINER_RUNTIME",
		"status": "OK",
		"lastUpdated": "2021-11-10T03:30:26+00:00",
		"lastStatusChange": "2021-11-10T03:26:41+00:00"
	}]
}
```

## 容器实例运行状况
<a name="container-instance-health-action"></a>

当 `overallStatus` 是除 `OK` 之外的任何状态时，请尝试以下操作：
+ 稍等之后再运行 `describe-container-instances`
+ 以在 EC2 控制台中或使用 CLI 查看容器实例运行状况。
+ 检查 CloudWatch 指标。有关更多信息，请参阅 [使用 CloudWatch 监控 Amazon ECS](cloudwatch-metrics.md)。
+ 检查 AWS Health Dashboard 以确定服务是否存在任何问题。