Skip to content

IF1007/microservices-logs-management

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microsservices Logs Management

Aplicação para extrair informaçõs de logs de um ecossistema de microsserviços open-source denominado Online Boutique, desenvolvido pelo Google Cloud. O projeto visa o desenvolvimento de competencias técnicas relacionadas ao gerenciamento de logs em aplicações distribuídas, bem como estimular a criatividade na extração de informações a partir de dados não estruturados com o objetivo de obter insights de negócio.

Arquitetura do projeto

Project Architecture

O ecossistema de microserviços do online boutique foi hospedado em um serviço de gerenciamento de kubernets no google cloud (GKE).

Dentro do cluster criado, foram incluídos dois outros pods, o Elastic Search e o Filebeat. Este último é uma aplicação responsável por ler o terminal de outputs (stderr) das outras aplicações do cluster e enviar para o Elastic Search.

Foram criados ainda dois serviços node:

  • O Search Service é responsável por buscar logs específicos de um determinado microsserviço do online boutique e estruturar suas informações em formato json.

  • O Logs Analyser é o serviço que se comunica com o Search Service, obtém logs estruturados do serviço de pagamento e gera uma planilha de informações que será inputada no kibana, onde encontram-se métricas, tais como: quantidade e tipo de moedas transacionadas e quantidade de compras realizadas na aplicação.

Tutorial de instalação

Setup do Online Boutique

*Indicado para usuários de distribuições linux

Requisitos

  1. Inicie o cluster kubernets com o minikube:

minikube start --cpus=4 --memory 4096 --disk-size 32g

*Esecificações de cpu e memória requeridas pelo Online Boutique

  1. Clone o repositório do Online Boutique:

git clone https://github.com/GoogleCloudPlatform/microservices-demo.git

cd microservices-demo

  1. Desabilitar cofigurações relativas ao ambiente Google Cloud.

    • Acesse a pasta de kubernetes-manifests:

      cd kubernetes-manifests

    • Edite o arquivo recommendationservice.yaml e remova os comentários dentro do nó env

      Recommendations Env

  2. Execute o ecossistema de serviços através do skaffold

skaffold run (20 min aproximadamente 😅)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.7%
  • Dockerfile 4.3%