Ogonić grupę dziennika AWS CloudWatch

11

Mam grupę logów, która zawiera kilka strumieni logów (z kilku instancji EC2). Czy jest jakiś sposób, aby po prostu „ogonić” skonsolidowane dzienniki w grupie? Jeśli kliknę „Wyszukaj zdarzenia”, który pokazuje skonsolidowane dzienniki, ale przycisk, który przeskakuje na koniec dzienników, jest wyszarzony. Muszę ręcznie wpisać datę i godzinę. Próbowałem również cs aws, ale aws logs get-log-eventswymaga podania nazwy pojedynczego strumienia dziennika.

standardowe
źródło
1
Chciałbym, ale wydaje się, że nie jest dostępny. Możesz rozważyć taką usługę jak papertrailapp.com - korzystałem z nich i jest niesamowita .
ceejayoz,
3
awslogs powinien całkiem dobrze rozwiązać twój problem bez wprowadzania kolejnej usługi między tobą a twoimi logami. (wyłączenie odpowiedzialności: Jestem autorem awslogs) github.com/jorgebastida/awslogs
Jorge Bastida

Odpowiedzi:

3

Byłem bardzo rozczarowany awslogsi cloudwatch-logs-tailtak zrobiłem własne narzędzie o nazwie Saw które skutecznie strumieni CloudWatch logi do konsoli (i koloruje wyjście JSON):

Możesz zainstalować go w systemie MacOS za pomocą:

brew tap TylerBrock/saw
brew install saw

Ma wiele fajnych funkcji, takich jak możliwość automatycznego rozszerzenia (wcięcia) wyjścia JSON (spróbuj uruchomić narzędzie z --expand):

saw watch my_log_group --expand

Masz Lambda, dla którego chcesz wyświetlić dzienniki błędów? Nie ma problemu:

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

Piła jest świetna, ponieważ dane wyjściowe są czytelne i można przesyłać strumieniowo dzienniki z całej grupy dzienników, a nie tylko jednego strumienia w grupie. Filtrowanie i oglądanie strumieni z określonym prefiksem jest równie proste!

Tyler Brock
źródło
1
Dzięki za piłę budowlaną - wygląda interesująco. Spróbuję.
crashpoint_zero