Causar um grupo de logs do AWS CloudWatch

10

Eu tenho um grupo de log que inclui vários fluxos de log (de várias instâncias do EC2). Existe alguma maneira de simplesmente "rastrear" 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 está esmaecido. Eu tenho que ligar manualmente a data e hora. Eu também tentei o aws cli, mas aws logs get-log-events requer que um único nome de fluxo de logs seja especificado.

    
por stdout 10.08.2015 / 23:24

2 respostas

8

Algumas ferramentas de comando para uma ponta do CloudWatch:

por 05.09.2015 / 23:50
2

Fiquei muito desapontado com awslogs e cloudwatch-logs-tail , por isso criei minha própria ferramenta chamada Saw que transmite com eficiência os registros 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

Ele tem 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

Tem um Lambda para o qual você deseja ver os registros de erros? Nenhum problema:

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

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

    
por 18.06.2018 / 22:42