Algumas ferramentas de comando para uma ponta do CloudWatch:
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.
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!
Tags amazon-cloudwatch