

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 監控 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，請參閱《 使用者指南[第 2 版》中的安裝或更新最新版本的 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) 。 *AWS Command Line Interface *

若要檢視容器執行個體的運作狀態，請使用 `CONTAINER_INSTANCE_HEALTH` 選項執行 `describe-container-instances`。

`overallStatus` 取決於`details`陣列中的個別運作狀態檢查狀態。最嚴重狀態的優先順序如下：`IMPAIRED`、`INITIALIZING`、 `INSUFFICIENT_DATA`和 `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 儀板表 以查看服務是否有任何問題。