Acesse em: https://webbeat.dev
🌐 Clique aqui para acessar o WebBeat Online
O WebBeat é uma plataforma SaaS open-source projetada para monitorar, em tempo real, a saúde de sites, APIs e serviços TCP.
Ele funciona como uma alternativa totalmente gratuita e extensível a ferramentas comerciais — garantindo que você seja o primeiro a saber quando sua infraestrutura apresentar instabilidade.
- Verifica o status code (ex.: 200 OK).
- Mede o tempo de resposta de sites e APIs REST.
- Identifica falhas como timeouts, DNS e erros 4xx/5xx.
- Testa conectividade em portas específicas.
- Ideal para bancos de dados, servidores de jogos, SMTP, etc.
- Notificações instantâneas direto no seu celular quando um serviço cair.
Identifica automaticamente:
- Timeout
- Problemas de DNS
- Falhas de conexão
- Erros HTTP (4xx e 5xx)
- Métricas de Uptime (24h)
- Quantidade total de serviços monitorados
- Alertas recentes
- Histórico de latência
- Histórico de disponibilidade
- Cada serviço pode ter sua própria frequência de checagem
- Intervalos variam de segundos a horas
- Autenticação Segura: Login/Registro com BCrypt
- Recuperação de Senha: Token via e-mail (SMTP)
- Multi-Tenant: Cada usuário vê somente seus próprios serviços e logs
- Visão geral de métricas, uptime e gráficos.
- CRUD completo de serviços monitorados.
O WebBeat foi construído com Clean Architecture e princípios SOLID, utilizando tecnologias modernas.
- Java 17 LTS
- Spring Boot (Web, Security, Mail, Validation)
- Spring Data MongoDB
- Spring Scheduler: tarefas concorrentes com
ThreadPoolTaskScheduler - WebClient (Reactive): HTTP não-bloqueante para alta performance
- Thymeleaf (SSR)
- TailwindCSS
- Chart.js
- Docker & Docker Compose
- Telegram Bot API (gateway de alertas)
O sistema opera em um fluxo contínuo de verificação:
- Gerencia um pool de threads.
- Cada serviço monitorado é executado como uma task separada (RequestTask).
Executa o "ping" no serviço alvo:
- Sucesso:
- Registra tempo de resposta e HTTP 200 no MongoDB
- Falha:
- Registra o erro
- Aciona o TelegramService para notificação
TelegramIntegrationusa programação reativa- Evita bloquear threads de monitoramento
- Logs armazenados na coleção logs do MongoDB
- Utilizados para relatórios e gráficos de uptime
Este projeto está sob a MIT License.
Consulte o arquivo LICENSE para mais detalhes.
Desenvolvido por estudantes de Engenharia de Software da UPE 🐍