Tail Tail um grupo de log AWS CloudWatch

11

Eu tenho um grupo de logs que inclui vários fluxos de logs (de várias instâncias do EC2). Existe alguma maneira de simplesmente "ajustar" os logs consolidados no grupo? Se eu clicar em "Pesquisar eventos" que mostra os logs consolidados, mas o botão que pula para o final dos logs fica acinzentado. Eu tenho que conectar manualmente a data e hora. Também tentei o aws cli, mas aws logs get-log-eventsrequer que um único nome de fluxo de logs seja especificado.

stdout
fonte
1
Eu desejo, mas não parece estar disponível. Você pode considerar um serviço como papertrailapp.com - eu os usei e é incrível .
precisa
3
O awslogs deve resolver seu problema muito bem, sem a introdução de mais um serviço entre você e seus logs. (disclaimer: Eu sou o autor de awslogs) github.com/jorgebastida/awslogs
Jorge Bastida

Respostas:

3

Fiquei realmente decepcionado awslogse, por cloudwatch-logs-tailisso, criei minha própria ferramenta chamada Saw, que transmite com eficiência os logs do CloudWatch para o console (e coloriza a saída JSON):

Você pode instalá-lo no MacOS com:

brew tap TylerBrock/saw
brew install saw

Possui vários recursos interessantes, como a capacidade de expandir (recuar) automaticamente a saída JSON (tente executar a ferramenta com --expand):

saw watch my_log_group --expand

Você tem um Lambda para o qual deseja ver os logs de erro? Sem problemas:

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

O Saw é ótimo porque a saída é facilmente legível e você pode transmitir logs de todo o grupo de logs, não apenas um único fluxo no grupo. Filtrar e assistir fluxos com um determinado prefixo também é tão fácil!

Tyler Brock
fonte
1
Obrigado por construir serra - parece interessante. Vai experimentar.
Crashpoint_zero 18/09/18