Хвост Группа AWS CloudWatch Log

11

У меня есть группа журналов, которая включает несколько потоков журналов (из нескольких экземпляров EC2). Есть ли способ просто «хвостить» сводные журналы в группе? Если я нажимаю «Поиск событий», на котором отображаются консолидированные журналы, но кнопка, которая переходит к концу журналов, отображается серым цветом. Я должен вручную подключить дату и время. Я также попробовал aws cli, но для него aws logs get-log-eventsтребуется указать одно имя потока журнала.

стандартный вывод
источник
1
Я хотел бы, но это, кажется, не доступно. Вы могли бы рассмотреть услугу, как papertrailapp.com - я использовал их, и это круто .
ceejayoz
3
awslogs должен решить вашу проблему довольно хорошо, не добавляя еще одну услугу между вашими журналами. (отказ от ответственности: я - автор awslogs) github.com/jorgebastida/awslogs
Хорхе Бастида,

Ответы:

3

Я был очень разочарован awslogsи cloudwatch-logs-tailпоэтому создал свой собственный инструмент под названием Saw, который эффективно транслирует логи CloudWatch на консоль (и раскрашивает вывод JSON):

Вы можете установить его на MacOS с помощью:

brew tap TylerBrock/saw
brew install saw

Он обладает множеством полезных функций, таких как возможность автоматического расширения (отступа) вывода JSON (попробуйте запустить инструмент с помощью --expand):

saw watch my_log_group --expand

У вас есть лямбда, которую вы хотите просмотреть в журналах ошибок? Нет проблем:

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

Увидел это замечательно, потому что вывод легко читается, и вы можете передавать журналы из всей группы журналов, а не только из одного потока в группе. Фильтрация и просмотр потоков с определенным префиксом также просто!

Тайлер Брок
источник
1
Спасибо за сборку, увидел - выглядит интересно. Попробую это.
crashpoint_zero