Sammeln von Containerprotokollen mit Amazon ECS Logs Collector - Amazon Elastic Container Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Sammeln von Containerprotokollen mit Amazon ECS Logs Collector

Wenn Sie sich nicht sicher sind, wie Sie die verschiedenen Protokolle auf Ihren Container-Instances sammeln sollen, können Sie den Amazon ECS Logs Collector verwenden. Er ist sowohl GitHub für Linux als auch für Windows verfügbar. Das Skript sammelt allgemeine Betriebssystemprotokolle sowie Docker- und ECS Amazon-Container-Agent-Protokolle, die bei der Fehlerbehebung hilfreich sein können AWS Support . Anschließend komprimiert und archiviert es die erfassten Informationen in einer einzigen Datei, die problemlos für Diagnosezwecke weitergegeben werden kann. Es unterstützt auch die Aktivierung des Debug-Modus für den Docker-Daemon und den ECS Amazon-Container-Agenten auf Amazon Linux-Varianten, wie z. B. dem Amazon-optimierten. ECS AMI Derzeit unterstützt der Amazon ECS Logs Collector die folgenden Betriebssysteme:

  • Amazon Linux

  • Red Hat Enterprise Linux 7

  • Debian 8

  • Ubuntu 14.04

  • Ubuntu 16.04

  • Ubuntu 18.04

  • Windows Server 2016

Anmerkung

Der Quellcode für den Amazon ECS Logs Collector ist sowohl GitHub für Linux als auch für Windows verfügbar. Wir möchten Sie bitten, uns eventuelle Änderungswünsche mitzuteilen. Amazon Web Services bietet derzeit jedoch keine Unterstützung für die Ausführung modifizierter Kopien dieser Software.

Um den Amazon ECS Logs Collector für Linux herunterzuladen und auszuführen
  1. Stellen Sie eine Verbindung mit Ihrer Container-Instance her.

  2. Laden Sie das Amazon ECS Logs Collector-Skript herunter.

    curl -O https://raw.githubusercontent.com/awslabs/ecs-logs-collector/master/ecs-logs-collector.sh
  3. Führen Sie das Skript aus, um die Protokolle zu erfassen und das Archiv zu erstellen.

    Anmerkung

    Um den Debug-Modus für den Docker-Daemon und den ECS Amazon-Container-Agenten zu aktivieren, fügen Sie die --mode=enable-debug Option zum folgenden Befehl hinzu. Dadurch wird möglicherweise der Docker-Daemon neu gestartet, der alle Container beendet, die auf der Instance ausgeführt werden. Sie sollten in Betracht ziehen, die Container-Instance auszugleichen und alle wichtigen Aufgaben in andere Container-Instances zu verschieben, bevor Sie den Debug-Modus aktivieren. Weitere Informationen finden Sie unter Entleeren von ECS Amazon-Container-Instances.

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

Wir empfehlen, dass Sie die Protokolle bearbeiten und alle vertraulichen Daten aus den Dateien entfernen. Sie können nach bekannten Daten suchen und auch nach Umgebungsvariablen wie AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, und AWS_SESSION_TOKEN in der Datei suchen.

Nachdem Sie das Skript ausgeführt haben, können Sie die gesammelten Protokolle im Ordner collect, den das Skript erstellt hat, untersuchen. Bei der collect.tgz Datei handelt es sich um ein komprimiertes Archiv aller Protokolle, das Sie AWS Support zur Diagnoseunterstützung zur Verfügung stellen können.

Um den Amazon ECS Logs Collector für Windows herunterzuladen und auszuführen
  1. Stellen Sie eine Verbindung mit Ihrer Container-Instance her. Weitere Informationen finden Sie unter Connecting to Your Windows Instance im EC2Amazon-Benutzerhandbuch.

  2. Laden Sie das Amazon ECS Logs Collector-Skript mit herunter 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. Führen Sie das Skript aus, um die Protokolle zu erfassen und das Archiv zu erstellen.

    Anmerkung

    Um den Debug-Modus für den Docker-Daemon und den ECS Amazon-Container-Agenten zu aktivieren, fügen Sie die -RunMode debug Option zum folgenden Befehl hinzu. Dies startet den Docker-Daemon neu, wodurch alle aktuell auf der Instance ausgeführten Container gestoppt werden. Sie sollten in Betracht ziehen, die Container-Instance auszugleichen und alle wichtigen Aufgaben in andere Container-Instances zu verschieben, bevor Sie den Debug-Modus aktivieren. Weitere Informationen finden Sie unter Entleeren von ECS Amazon-Container-Instances.

    .\ecs-logs-collector.ps1
Wichtig

Wir empfehlen Ihnen, die Protokolle zu bearbeiten und alle vertraulichen Daten aus den Dateien zu entfernen. Sie können nach bekannten Daten suchen und auch nach Umgebungsvariablen wie AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, und AWS_SESSION_TOKEN in der Datei suchen.

Nachdem Sie das Skript ausgeführt haben, können Sie die gesammelten Protokolle im Ordner collect, den das Skript erstellt hat, untersuchen. Bei der collect.tgz Datei handelt es sich um ein komprimiertes Archiv aller Protokolle, das Sie mit dem AWS Support teilen können, um Hilfe bei der Diagnose zu erhalten.