Come posso utilizzare lo script del programma di raccolta di log di ECS per raccogliere log dalla mia istanza di container Amazon ECS?
Desidero raccogliere log dal mio Amazon Elastic Container Service (Amazon ECS) per risolvere i problemi del mio ambiente.
Breve descrizione
Per raccogliere log generali dell'agente del container di Amazon ECS, del sistema operativo e di Docker, utilizza lo script del programma di raccolta di log di Amazon ECS. Lo script comprime e archivia i log in un unico file che puoi condividere per risolvere un problema.
Puoi anche utilizzare il runbook AWSSupport-CollectECSInstanceLogs di AWS Systems Manager per raccogliere log dall'istanza ECS e caricarli in un bucket Amazon Simple Storage Service (Amazon S3). Nel parametro di input LogDestination, fornisci la posizione del bucket Amazon S3.
Nota: AWSSupport-CollectECSInstanceLogs non supporta la modalità di debug. Per ulteriori informazioni, consulta Esegui un'operazione automatizzata basata su Automazione Systems Manager.
Risoluzione
Scarica ed esegui il programma di raccolta di log di Amazon ECS
Per istruzioni sulle modalità di connessione all'istanza di container, consulta Connessione a un'istanza Linux tramite SSH. Per istruzioni sulle modalità per scaricare ed eseguire il programma di raccolta di log per Linux e Windows, consulta Raccolta dei log dei container con Amazon ECS logs collector.
Per Linux, devi utilizzare curl. Per verificare di aver installato curl, esegui questo comando:
curl --version
L'output del comando è simile al seguente esempio:
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
Nota: se il comando non restituisce i risultati previsti, installa il pacchetto curl.
Dopo aver eseguito lo script, puoi esaminare i log raccolti nella cartella collect creata dallo script. Per Linux, l'archivio compresso di tutti i log è il file collect-i-ffffffffffffffffff-YYYYMMDDHHmm.tgz. Per Windows, è il file collect.tgz.
Esegui il programma di raccolta di log di Amazon ECS in modalità debug
La modalità debug consente di risolvere problemi complessi nell'ambiente ECS che i dettagli di log standard potrebbero non essere in grado di risolvere.
Per attivare la registrazione di debug per il daemon Docker e l'agente del container di Amazon ECS, utilizza --mode=enable-debug per Linux e -RunMode debug per Windows.
Nota: lo script riavvia il daemon Docker e l'agente di Amazon ECS e termina tutti i container in esecuzione nell'istanza. Prima di eseguire il comando di seguito, svuota l'istanza di container e sposta le attività importanti in altre istanze di container.
Linux
La modalità debug funziona solo per il sistema operativo Amazon Linux e per i sistemi di inizializzazione basati su systemd.
Quando esegui lo script, esegui questo comando:
[ec2-user ~]$ sudo bash ./ecs-logs-collector.sh --mode=enable-debug
Windows
Quando esegui lo script, utilizza Windows PowerShell con autorizzazioni di amministratore per eseguire questo comando:
.\ecs-logs-collector.ps1 -RunMode debug
- Argomenti
- Containers
- Lingua
- Italiano
Video correlati

