Wie kann ich Protokolle von den Windows-Instances in meiner Elastic Beanstalk-Umgebung sammeln?

Lesedauer: 2 Minute
0

Ich möchte Protokolle von den Windows-Instances in meiner AWS Elastic Beanstalk-Umgebung sammeln.

Kurzbeschreibung

Du kannst die AWSSupport-CollectElasticBeanstalkLogs-Automatisierung verwenden, um Protokolle von den Windows-Instances in deiner Elastic Beanstalk-Umgebung zu sammeln. Verwende für Windows-Instanzen das Remote Desktop Protocol (RDP), um eine Verbindung zu jeder einzelnen Windows-Instanz herzustellen, und sammle dann nacheinander Protokolle. Du kannst diesen manuellen Vorgang jedoch vermeiden, indem du die AWSSupport-CollectElasticBeanstalkLogs-Automatisierung verwendest, um automatisch Protokolle von mehreren Windows-Instances zu sammeln.

Standardmäßig lädt die Automatisierung die Protokollpakete für deine Instances als ZIP-Dateien an einen der folgenden Speicherorte hoch:

  • in den standardmäßigen Elastic Beanstalk-Bucket in deinem Konto
  • in den Amazon Simple Storage Service (Amazon S3)-Bucket, den du angibst

Die Automatisierung sammelt Protokolldateien von den folgenden Speicherorten:

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

**Hinweis:**Wenn du beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehler erhältst, stelle sicher, dass du die neueste AWS-CLI-Version verwendest.

Behebung

Du kannst die Automatisierung mithilfe der AWS Systems Manager-Konsole oder der AWS CLI ausführen.

AWS Systems Manager-Konsole

  1. Öffne die Systems-Manager-Konsole.
  2. Wähle im Navigationsbereich unter Management ändern die Option Automatisierung aus.
  3. Wähle Automatisierung ausführen.
  4. Suche auf der Registerkarte Owned by Amazon nach dem AWSSupport-CollectElasticBeanstalkLogs-Automatisierungsdokument, wähle es aus, und wähle dann Weiter.
  5. Gib im Abschnitt Eingabeparameter die Felder ein, die für dein Szenario geeignet sind.
  6. Wähle Ausführen.

Gehe wie folgt vor, um den Fortschritt deiner Automatisierung zu überwachen:

  1. Wähle im Navigationsbereich der Systems Manager-Konsole im Abschnitt Change Management die Option Automatisierung.
  2. Wähle in der Spalte Ausführungs-ID deine Automatisierung aus.
  3. Überprüfe den Fortschritt deiner Automatisierung. Der Abschnitt Ausführungsschritte zeigt, in welcher Phase sich die Automatisierung gerade befindet. Der Abschnitt Ausgaben enthält Protokolle, die dir bei der Behebung von Problemen helfen können, falls die Automatisierung fehlschlägt.

AWS CLI

  1.  Sammle Paketprotokolle und lade sie in den standardmäßigen S3-Bucket für Elastic Beanstalk in das Konto hoch:

    aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
            --parameters "InstanceId=INSTANCEID,\
                                   EnvironmentId=ENVIRONMENTID,\
                                   AutomationAssumeRole=AUTOMATIONROLE"
  2. Sammle Paketprotokolle und lade sie in den S3-Bucket hoch:

    aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
            --parameters "InstanceId=INSTANCEID,\
                                  EnvironmentId=ENVIRONMENTID,\
                                  S3BucketName=BUCKETNAME,\
                                  S3BucketPath=BUCKETPATH,\
                                  AutomationAssumeRole=AUTOMATIONROLE"
  3. Rufe das Ausführungsergebnis ab:

    aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'
    
AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Monaten