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.
Erfassung von Container-Protokollen mit Amazon ECS Log Collector
Anmerkung
Sie können Amazon ECS Log Collector nicht für Amazon ECS Managed Instances verwenden.
Wenn Sie nicht sicher sind, wie Sie all die verschiedenen Protokolle auf Ihren Container-Instances sammeln können, können Sie den Amazon-ECS-Protokollsammler verwenden. Es ist sowohl GitHub für Linux
-
Amazon Linux
-
Red Hat Enterprise Linux 7
-
Debian 8
-
Ubuntu 14.04
-
Ubuntu 16.04
-
Ubuntu 18.04
-
Windows Server 2016
Anmerkung
So laden Sie den Amazon-ECS-Protokollsammler für Linux herunter und führen ihn aus
-
Stellen Sie eine Verbindung mit Ihrer Container-Instance her.
-
Laden Sie das Skript des Amazon-ECS-Protokollsammlers herunter.
curl -O https://raw.githubusercontent.com/awslabs/ecs-logs-collector/master/ecs-logs-collector.sh -
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 Amazon-ECS-Container-Agenten zu aktivieren, fügen Sie die Option
--mode=enable-debugzum folgenden Befehl hinzu. Dies kann den Docker-Daemon möglicherweise neu starten, wodurch alle aktuell auf der Instance ausgeführten Container abgebrochen 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 Entlastung von Amazon-ECS-Container-Instances.[ec2-user ~]$sudo bash ./ecs-logs-collector.sh
Wichtig
Wir empfehlen Ihnen, die Protokolle zu bearbeiten und alle sensible Daten aus den Dateien zu entfernen. Sie können nach bekannten Daten suchen und auch nach Umgebungsvariablen wie AWS_ACCESS_KEY_ID, AWS_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 zur Unterstützung bei der Diagnose AWS -Support zur Verfügung stellen können.
So laden Sie den Amazon-ECS-Protokollsammler für Windows herunter und führen ihn aus
-
Stellen Sie eine Verbindung mit Ihrer Container-Instance her. Weitere Informationen finden Sie unter Connect zu Ihrer Windows-Instance mithilfe von RDP herstellen im EC2 Amazon-Benutzerhandbuch.
-
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 -
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 Amazon-ECS-Container-Agenten zu aktivieren, fügen Sie die Option
-RunMode debugzum 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 Entlastung von Amazon-ECS-Container-Instances..\ecs-logs-collector.ps1
Wichtig
Wir empfehlen Ihnen, die Protokolle zu bearbeiten und alle sensible Daten aus den Dateien zu entfernen. Sie können nach bekannten Daten suchen und auch nach Umgebungsvariablen wie AWS_ACCESS_KEY_ID, AWS_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.