View a markdown version of this page

Raccolta log dei container con il raccoglitore di log di Amazon ECS - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Raccolta log dei container con il raccoglitore di log di Amazon ECS

Nota

Non puoi usare il raccoglitore di log di Amazon ECS sulle istanze gestite da Amazon ECS.

Se hai dubbi su come raccogliere tutti i vari log nelle tue istanze di container, puoi utilizzare il programma di raccolta log di Amazon ECS. È disponibile su GitHub per entrambi Linux e finestre. Lo script raccoglie i log generali del sistema operativo e i log degli agenti container Docker e Amazon ECS, che possono essere utili per la risoluzione dei problemi Supporto AWS casi. Quindi comprime e archivia le informazioni raccolte in un singolo file che può essere facilmente condiviso per scopi di diagnostica. Supporta inoltre l'attivazione della modalità di debug per il demone Docker e l'agente contenitore Amazon ECS sulle varianti di Amazon Linux, come Amazon ECS-optimized SCOPO.

Nota

Su Amazon Linux Amazon ECS-optimized La versione delle AMI 20250909 e successive, il raccoglitore di log di Amazon ECS è preinstallato su /opt/amazon/ecs/ecs-logs-collector.sh e pronto all'uso senza bisogno di scaricarlo da GitHub. Per ulteriori informazioni, vedere ECS Logs Collector nel ECS-optimized documentazione AMI.

Al momento, il programma di raccolta log di Amazon ECS supporta i seguenti sistemi operativi:

  • Amazon Linux

  • Red Hat Enterprise Linux

  • Ubuntu

  • Windows Server

Per eseguire il raccoglitore di log Amazon ECS per Linux (ECS-optimized AMI)
  1. Connettiti alla tua istanza di container.

  2. Esegui lo script per raccogliere i log e creare l'archivio.

    Nota

    Per abilitare la modalità di debug per il daemon Docker e l'agente del container di Amazon ECS, aggiungi l'opzione --mode=enable-debug al seguente comando. Questo potrebbe portare al riavvio del daemon Docker, con conseguente interruzione di tutti i container in esecuzione nell'istanza. Prendi in considerazione di svuotare l'istanza di container e di spostare eventuali attività importanti su altre istanze di container prima di abilitare la modalità di debug. Per ulteriori informazioni, consulta Drenare le istanze di container di Amazon ECS.

    [ec2-user ~]$ sudo /opt/amazon/ecs/ecs-logs-collector.sh

Dopo aver eseguito lo script, puoi esaminare i log raccolti nella cartella collect creata dallo script. Il collect.tgz il file è un archivio compresso di tutti i log, che puoi condividere con Supporto AWS per assistenza diagnostica.

Come scaricare ed eseguire il programma di raccolta log di Amazon ECS per Linux
  1. Connettiti alla tua istanza di container.

  2. Scarica lo script del programma di raccolta di log di Amazon ECS.

    curl -O https://raw.githubusercontent.com/awslabs/ecs-logs-collector/master/ecs-logs-collector.sh
  3. Esegui lo script per raccogliere i log e creare l'archivio.

    $ sudo bash ./ecs-logs-collector.sh
Per scaricare ed eseguire il programma di raccolta log di Amazon ECS per Windows
  1. Connettiti alla tua istanza di container. Per ulteriori informazioni, consulta Connessione a un'istanza Windows tramite RDP nella Guida per l'utente di Amazon EC2.

  2. Scarica lo script di raccolta di log di Amazon ECS utilizzando PowerShell.

    Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1
  3. Esegui lo script per raccogliere i log e creare l'archivio.

    Nota

    Per abilitare la modalità di debug per il daemon Docker e l'agente del container di Amazon ECS, aggiungi l'opzione -RunMode debug al seguente comando. Questo comporta il riavvio del daemon Docker, con conseguente interruzione di tutti i container in esecuzione nell'istanza. Prendi in considerazione di svuotare l'istanza di container e di spostare eventuali attività importanti su altre istanze di container prima di abilitare la modalità di debug. Per ulteriori informazioni, consulta Drenare le istanze di container di Amazon ECS.

    .\ecs-logs-collector.ps1

Dopo aver eseguito lo script, puoi esaminare i log raccolti nella cartella collect creata dallo script. Il collect.tgz il file è un archivio compresso di tutti i log, che puoi condividere con AWS Supporto per l'assistenza diagnostica.