檢視 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 檔案包含容器代理程式生命週期管理、組態和引導的相關資訊。

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

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 Logs Collector for Windows

  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