檢視 Amazon ECS 容器代理程式日誌 - Amazon Elastic Container Service

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

檢視 Amazon ECS 容器代理程式日誌

Amazon 將日誌ECS存放在容器執行個體的/var/log/ecs資料夾中。Amazon ECS 容器代理程式和控制容器執行個體上代理程式狀態 (開始/停止) 狀態的ecs-init服務中都有可用的日誌。您可以使用連線至容器執行個體來檢視這些記錄檔SSH。

注意

如果您不確定如何收集容器執行個體上的所有日誌,可以使用 Amazon ECS 日誌收集器。如需詳細資訊,請參閱使用 Amazon 日誌收集器收集容器ECS日誌

ecs-init 程序會將日誌存放在 /var/log/ecs/ecs-init.log

ecs-init.log檔案包含有關 Continer 代理程式生命週期管理、設定和啟動載入的資訊。

您可以使用下列命令來檢視日誌檔案。

cat /var/log/ecs/ecs-init.log

輸出:

2018-02-16T18:13:54Z [INFO] pre-start 2018-02-16T18:13:56Z [INFO] start 2018-02-16T18:13:56Z [INFO] No existing agent container to remove. 2018-02-16T18:13:56Z [INFO] Starting Amazon Elastic Container Service Agent

您可以使用適用於 Windows 的 Amazon ECS 日誌收集器。如需詳細資訊,請參閱 Github 上的 Amazon 視窗ECS日誌收集器

  1. 連線到您的執行個體。

  2. 開啟, PowerShell 然後以系統管理權限執行下列命令。這些命令會下載指令碼並收集記錄檔。

    Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1 .\ecs-logs-collector.ps1

您可以開啟 Amazon ECS 代理程式和 Docker 精靈的偵錯記錄功能。此選項可讓指令碼在開啟偵錯模式之前收集記錄檔。指令碼會重新啟動 Docker 精靈和 Amazon ECS 代理程式,然後終止執行個體上執行的所有容器。執行下列命令之前,請先排空容器執行個體,並將任何重要工作移至其他容器執行個體。

執行下列命令以開啟記錄功能。

.\ecs-logs-collector.ps1 -RunMode debug