Skip to content

Project responsible for loading the Monitoring API database links, is part of the Monitoring API project

Notifications You must be signed in to change notification settings

Kaua3045/monitoring-jobs

Repository files navigation

Monitoring Jobs

Ferramentas utilizadas

Java Spring Gradle Docker Postgres GitHub Actions AWS

Sobre

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)

Tabela de conteúdos

Features

Principais features do sistema

  1. 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.

Requisitos para rodar o projeto

  1. Docker e docker-compose
  2. Java e JDK 19

Instruções para executar o projeto

  1. 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  
  1. Antes de executar a aplicação, você precisa configurar o arquivo .env.example, depois renomeie ele para .env

  2. Você precisa já ter iniciado o banco de dados na API.

  3. Agora inicie a aplicação:

# Iniciando a aplicação
./gradlew bootRun

Contribuindo com o projeto

Para contribuir com o projeto, veja mais informações em CONTRIBUTING

Changelog

Para ver as últimas alterações do projeto, acesse AQUI

About

Project responsible for loading the Monitoring API database links, is part of the Monitoring API project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published