Uma ferramenta poderosa para monitoramento, busca e análise de logs do AWS CloudWatch em tempo real.
- ⚡ Busca Instantânea: Indexação local via Meilisearch para buscas textuais em milissegundos.
- 🎨 Visualização Inteligente:
- Detecção e formatação automática de JSON.
- Destaque visual para níveis de log (🔴 ERROR, 🟡 WARN, 🔵 INFO).
- 💾 Persistência de Workspace: Seus painéis abertos são salvos automaticamente. Recarregue a página sem perder o contexto.
- 🕒 Time Travel: Filtre logs por janelas de tempo (15m, 1h, 24h, 7 dias) instantaneamente.
- 🔌 Zero Config: Basta ter suas credenciais AWS configuradas. A ferramenta detecta seus perfis e grupos de log.
- Frontend: React + Vite + TailwindCSS (Interface moderna e responsiva).
- Backend: Python FastAPI (Gerencia a ingestão e proxy de busca).
- Banco de Dados: Meilisearch (Motor de busca NoSQL).
- Infraestrutura: Docker Compose (Sobe tudo com um comando).
- Docker e Docker Compose instalados.
- Credenciais AWS configuradas em
~/.aws/credentials(ou variáveis de ambiente).
-
Clone o repositório:
git clone <repo-url> cd cloudwatch-monitor
-
Inicie a aplicação:
docker compose up --build
-
Acesse:
- Frontend: http://localhost:5173
- Backend Docs: http://localhost:8000/docs
- Meilisearch: http://localhost:7700
- Selecione seu Perfil AWS na barra lateral.
- Busque e clique no Grupo de Logs que deseja monitorar.
- O monitor começará a ingerir logs históricos (últimas 24h) e ouvir novos logs em tempo real.
- Use a barra de busca no topo de cada painel para filtrar logs localmente.
- Clique em logs JSON para expandir/colapsar detalhes.
- Logs não aparecem? Verifique se o container
backendestá rodando e se suas credenciais AWS têm permissãologs:FilterLogEvents. - Erro de conexão? Certifique-se de que nada está ocupando as portas 5173, 8000 ou 7700.
Desenvolvido para agilizar o debugging de aplicações na AWS.