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 non sei sicuro di come raccogliere tutti i vari log sulle tue istanze di container, puoi utilizzare Amazon ECS logs collector. È disponibile sia per Linux che GitHub per Windows. Lo script raccoglie i log generali del sistema operativo, nonché i log degli agenti ECS container Docker e Amazon, che possono essere utili per la risoluzione dei casi. AWS Support Quindi comprime e archivia le informazioni raccolte in un singolo file che può essere facilmente condiviso per scopi di diagnostica. Supporta anche l'attivazione della modalità di debug per il demone Docker e l'ECSagente contenitore Amazon sulle varianti di Amazon Linux, come Amazon -optimized. ECS AMI Attualmente, Amazon ECS logs collector 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 Amazon ECS logs collector è 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.

Per scaricare ed eseguire Amazon ECS logs collector per Linux
  1. Connettiti alla tua istanza di container.

  2. Scarica lo script Amazon ECS logs collector.

    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 ECS contenitore Amazon, 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 ECS container Amazon.

    [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 AWS Support per facilitare la diagnostica.

Per scaricare ed eseguire Amazon ECS logs collector per Windows
  1. Connettiti alla tua istanza di container. Per ulteriori informazioni, consulta Connecting to Your Windows Instance nella Amazon EC2 User Guide.

  2. Scarica lo script Amazon ECS logs collector 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 ECS contenitore Amazon, 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 ECS container Amazon.

    .\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.