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-events
muss ein einzelner Name des Protokolldatenstroms angegeben werden.
amazon-cloudwatch
stdout
quelle
quelle
Antworten:
Einige Befehlstools für einen CloudWatch-Tail:
quelle
Ich war wirklich enttäuscht
awslogs
undcloudwatch-logs-tail
habe 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:
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
):Haben Sie einen Lambda, für den Sie Fehlerprotokolle anzeigen möchten? Kein Problem:
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!
quelle