2017-11-24 2 views
0

Ich bin eine Python-Anwendung mit Nginx/Uwsgi auf AWS bereitstellen.Anzeigen von Protokolldateien von EC2-Instanzen

Was ist der beste/empfohlene Weg, um die Protokolldateien anzuzeigen, die von diesen beiden Modulen (in /var/log/uwsgi und /var/log/nginx) erstellt wurden, sowie einige benutzerdefinierte Anwendungsprotokolldateien, z. in /my/app/logfiles/error.log usw.?

Antwort

2

Der beste und einfachste Weg, um Ihre Protokolle zu verfolgen, ist Amazon CloudWatch Logs.

Für einen Überblick lesen Sie die blog post. Um den CloudWatch Logs-Agenten einzurichten/zu installieren, lesen Sie Getting Started.

Ihre EC2-Instanz benötigt außerdem eine IAM-Rolle, damit sie Protokolle schreiben kann.

+0

@jarmod Vielen Dank für die Bearbeitung. – Bhavesh

0

Die einfachste Art, Ihre EC2-Protokolle anzuzeigen, ohne zusätzliche Dienstprogramme oder Berechtigungen zu konfigurieren, ist die Verwendung nativer Linux-Befehle.

Nachdem Sie SSH auf Ihrem Computer installiert haben, können Sie tail -n 50 -f /path/to/logfile.log verwenden, um die letzten 50 Zeilen Ihrer Protokolldatei anzuzeigen. Das Argument -f teilt tail mit, die Protokolldatei zu überwachen und neue Einträge auszudrucken.

Sie können auch grep verwenden, um lange oder häufig wechselnde Protokolldateien nach Begriffen zu durchsuchen. Verwenden Sie grep '<your search string>' /path/to/logfile.log | less, um Zeilen zu finden, die mit einer Abfrage übereinstimmen und eine Seite durchblättern.

Verwandte Themen