2017-07-03 33 views
0

Ich versuche, das Systemprotokoll von einer Linux EC2-Instanz entweder in der Protokolldatei oder in der Befehlszeile abzurufen.AWS EC2 Systemprotokoll abrufen

Ich kann sie von der Konsole bekommen, aber sie sind immer abgestanden.

aws ec2 get-console-output --instance-id <my-ec2-id> 

Ist für Region gefragt, Zugangsschlüssel etc etc.

Gibt es eine einfache Möglichkeit, nur das Protokoll von der aktuellen Instanz zu bekommen?

Antwort

2

Beide beschriebenen Möglichkeiten (die Webkonsole und das CLI) sind "die einfachen Wege". Ja, sie werden nicht häufig aktualisiert und für unterschiedliche Zeiträume zwischengespeichert, bevor sie aktualisiert werden.

Vom docs:

Für Linux/Unix-Instanzen, zeigt das Beispiel Konsolausgabe die exakte Ausgabe der Konsole, die normalerweise auf einem physischen Monitor an einen Computer angeschlossen angezeigt werden würde. Diese Ausgabe wird gepuffert, da die Instanz sie erzeugt und sie dann in einem Geschäft ablegt, in dem der Besitzer der Instanz sie abrufen kann.

Bei Windows-Instanzen zeigt die Instanz> Konsolenausgabe die letzten drei Systemereignisprotokollfehler an.

Der gepostete Ausgang wird nicht fortlaufend aktualisiert; nur wenn es wahrscheinlich am wertvollsten ist. Dies umfasst kurz nach dem Starten der Instanz, nach dem Neustart und wenn die Instanz beendet wird.

Hinweis: Es werden nur die letzten 64 KB geposteten Ausgaben gespeichert, die für mindestens 1 Stunde nach der letzten Buchung verfügbar sind.

Out-of-the-Box gibt es keine einfacheren Möglichkeiten, Syslogs von einer beliebigen Vanilla-EC2-Instanz aus anzuzeigen. Auf einer Ubuntu-Instanz können Sie SSH in und Tail folgen /var/log/syslog. Sie könnten etwas wie frontail einrichten, um diese Protokolle in Ihren Browser zu streamen. Achten Sie jedoch darauf, den Zugriff auf den Endpunkt mit restriktiven Sicherheitsgruppen zu sichern.