Come faccio a raccogliere i log dalle istanze di Windows nel mio ambiente Elastic Beanstalk?

3 minuti di lettura
0

Desidero raccogliere i log dalle istanze di Windows nel mio ambiente AWS Elastic Beanstalk.

Breve descrizione

Utilizza l'automazione AWSSupport-CollectElasticBeanstalkLogs per raccogliere i log dalle istanze di Windows nel tuo ambiente Elastic Beanstalk. Per le istanze Windows, usa il Remote Desktop Protocol (RDP) per connetterti a ogni singola istanza di Windows, quindi raccogli i log uno alla volta. Tuttavia, utilizza l'automazione awsSupport-CollectElasticBeanstalkLogs per raccogliere automaticamente i log da più istanze di Windows per evitare questo processo manuale.

Per impostazione predefinita, l'automazione carica i pacchetti di log per le tue istanze come file.zip in una delle seguenti risorse:

  • Il bucket Elastic Beanstalk predefinito nel tuo account
  • Un bucket Amazon Simple Storage Service (Amazon S3) specificato da te

L'automazione raccoglie i file di registro dalle seguenti posizioni:

  • C:\Programmi\Amazon\ElasticBeanstalk\HealthD\Logs\*
  • C:\Programmi\Amazon\ElasticBeanstalk\logs\*
  • C:\cfn\log\*
  • C:\inetpub\logs\*

Nota: se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Risoluzione

Per eseguire l'automazione puoi utilizzare la console AWS Systems Manager o l'interfaccia a riga di comando di AWS.

Console AWS Systems Manager

  1. Apri la console di Systems Manager.
  2. Nel riquadro di navigazione, in Gestione delle modifiche, scegli Automazione.
  3. Scegli Esegui automazione.
  4. Nella scheda Owned by Amazon, cerca e seleziona il documento di automazione AWSSupport-CollectElasticBeanstalkLogs, quindi scegli Avanti.
  5. Nella sezione Parametri di input, inserisci i campi appropriati per il tuo scenario.
  6. Scegli Esegui.

Per monitorare lo stato di avanzamento dell'automazione, completa i seguenti passaggi:

  1. Nel pannello di navigazione della console di Systems Manager, in Gestione modifiche, scegli Automazione.
  2. Dalla colonna Execution ID, scegli la tua automazione.
  3. Controlla i progressi della tua automazione. La sezione Fasi di esecuzione mostra in quale fase si trova attualmente l'automazione. La sezione Output include registri che possono aiutarti a risolvere i problemi in caso di errore dell'automazione.

AWS CLI

1.    Raccogli i log dei pacchetti e caricali nel bucket S3 predefinito per Elastic Beanstalk nel tuo account:

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                               EnvironmentId=ENVIRONMENTID,\
                               AutomationAssumeRole=AUTOMATIONROLE"

2.    Raccogli i log dei pacchetti e caricali sul tuo bucket S3:

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                              EnvironmentId=ENVIRONMENTID,\
                              S3BucketName=BUCKETNAME,\
                              S3BucketPath=BUCKETPATH,\
                              AutomationAssumeRole=AUTOMATIONROLE"

3.    Recupera l'output dell'esecuzione:

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'