Beenden Sie eine AWS CloudWatch-Protokollgruppe

11

Ich habe eine Protokollgruppe, die mehrere Protokolldatenströme enthält (von mehreren EC2-Instanzen). Gibt es eine Möglichkeit, die konsolidierten Protokolle in der Gruppe einfach zu "beschneiden"? Wenn ich auf "Suchereignisse" klicke, werden die konsolidierten Protokolle angezeigt, aber die Schaltfläche, die zum Ende der Protokolle springt, ist ausgegraut. Ich muss Datum und Uhrzeit manuell eingeben. Ich habe auch die aws cli ausprobiert, aber es aws logs get-log-eventsmuss ein einzelner Name des Protokolldatenstroms angegeben werden.

stdout
quelle
1
Ich wünschte, aber es scheint nicht verfügbar zu sein. Sie könnten einen Dienst wie papertrailapp.com in Betracht ziehen - ich habe sie verwendet und es ist fantastisch .
Ceejayoz
3
awslogs sollten Ihr Problem ganz gut lösen, ohne einen weiteren Dienst zwischen Ihnen und Ihren Protokollen einzuführen. (Haftungsausschluss: Ich bin der Autor von awslogs) github.com/jorgebastida/awslogs
Jorge Bastida

Antworten:

3

Ich war wirklich enttäuscht awslogsund cloudwatch-logs-tailhabe mein eigenes Tool namens Saw erstellt , das CloudWatch-Protokolle effizient an die Konsole überträgt (und die JSON-Ausgabe koloriert):

Sie können es unter MacOS installieren mit:

brew tap TylerBrock/saw
brew install saw

Es hat eine Reihe netter Funktionen wie die Möglichkeit, die JSON-Ausgabe automatisch zu erweitern (einzurücken) (versuchen Sie, das Tool mit auszuführen --expand):

saw watch my_log_group --expand

Haben Sie einen Lambda, für den Sie Fehlerprotokolle anzeigen möchten? Kein Problem:

saw watch /aws/lambda/my_func --filter error 

Saw ist großartig, da die Ausgabe leicht lesbar ist und Sie Protokolle von der gesamten Protokollgruppe streamen können, nicht nur von einem einzelnen Stream in der Gruppe. Ebenso einfach ist es, Streams mit einem bestimmten Präfix zu filtern und anzusehen!

Tyler Brock
quelle
1
Danke für den Bau der Säge - sieht interessant aus. Werde es ausprobieren.
Crashpoint_zero