Raccolta dei log dei container con Amazon ECS logs collector - 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 dei log dei container con Amazon ECS logs collector

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 sia per Linux che GitHub per Windows. Lo script raccoglie i log generali del sistema operativo, nonché i log degli agenti container Docker e Amazon ECS, che possono essere utili per la risoluzione dei casi. Supporto AWS Quindi comprime e archivia le informazioni raccolte in un singolo file che può essere facilmente condiviso per scopi di diagnostica. Supporta inoltre l'abilitazione della modalità di debug per il daemon Docker e l'agente del container di Amazon ECS nelle varianti di Amazon Linux, ad esempio l'AMI ottimizzata per Amazon ECS. Al momento, il programma di raccolta log di Amazon ECS supporta i seguenti sistemi operativi:

  • Amazon Linux

  • Red Hat Enterprise Linux 7

  • Debian 8

  • Ubuntu 14.04

  • Ubuntu 16.04

  • Ubuntu 18.04

  • Windows Server 2016

Nota

Il codice sorgente per il raccoglitore di log di Amazon ECS è disponibile sia GitHub per Linux che per Windows. Consigliamo di inviare le richieste pull per le modifiche che desideri siano incluse. Tuttavia, Amazon Web Services al momento non supporta l'esecuzione di copie modificate di questo software.

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.

    Nota

    Per abilitare la modalità di debug per il demone Docker e l'agente contenitore Amazon ECS, aggiungi l'--mode=enable-debugopzione al comando seguente. Ciò potrebbe riavviare il demone Docker, che uccide tutti i contenitori in esecuzione sull'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 Drenaggio delle istanze di container Amazon ECS.

    [ec2-user ~]$ sudo bash ./ecs-logs-collector.sh
Importante

Ti consigliamo di modificare i log e rimuovere tutti i dati sensibili dai file. Puoi cercare dati noti e anche cercare variabili di ambiente come AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, e AWS_SESSION_TOKEN nel file.

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

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 Connect to your Windows using RDP nella Amazon EC2 User Guide.

  2. Scarica lo script di raccolta dei 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 demone Docker e l'agente contenitore Amazon ECS, aggiungi l'-RunMode debugopzione al comando seguente. 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 Drenaggio delle istanze di container Amazon ECS.

    .\ecs-logs-collector.ps1
Importante

Ti consigliamo di modificare i log e rimuovere tutti i dati sensibili dai file. Puoi cercare dati noti e anche cercare variabili di ambiente come AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, e AWS_SESSION_TOKEN nel file.

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