Skip to content

Latest commit

 

History

History
59 lines (30 loc) · 2.64 KB

README.md

File metadata and controls

59 lines (30 loc) · 2.64 KB

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 😅)