Eu criei um projeto para verificar a disponibilidade do seu site através de uma url fornecida, você pode escolher se quer verificar uma única vez, se você quer verificar todos os dias no mesmo horário ou então a cada mês, tendo um painel que mostra a porcentagem de tempo online, podendo filtrar as verificações por um período, você também pode ver qual foi o tempo de resposta da sua aplicação, para cada verificação e o status.
-
Porquê decidiu fazer esse projeto?
- Para aplicar o que eu estudava, aprender mais sobre deploy e aplicar tudo em um projeto grande
-
Quais foram os desafios de implementá-lo?
- Trabalhar com CI/CD, utilizar processamento em lote (spring batch) e a utilização de mensageria (SQS)
-
O que eu aprendi com ele?
- Utilizar processamento em lote (spring batch) e a utilização de mensageria (SQS)
- Features
- Requsitos para rodar o projeto
- Instruções para executar o projeto
- Contribua com o projeto
- Changelog
Principais features do sistema
- A cada 1 minuto, é executado um job que busca todas as URLs que precisam ser verificadas naquele momento e, em seguida, envia-as para uma fila do SQS.
- Docker e docker-compose
- Java e JDK 19
- Baixe a aplicação e instale as dependências:
# Baixando o projeto e acessando o diretorio
git clone https://github.com/Kaua3045/monitoring-jobs.git cd monitoring-jobs
# Baixando as dependências
./gradlew --refresh-dependencies
-
Antes de executar a aplicação, você precisa configurar o arquivo .env.example, depois renomeie ele para .env
-
Você precisa já ter iniciado o banco de dados na API.
-
Agora inicie a aplicação:
# Iniciando a aplicação
./gradlew bootRun
Para contribuir com o projeto, veja mais informações em CONTRIBUTING
Para ver as últimas alterações do projeto, acesse AQUI