Skip to content

Repositório dos artefatos utilizados para o11y-workshop

Notifications You must be signed in to change notification settings

cloudnativern/o11y-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workshop de Observabilidade

Tempo estimado: 2 horas

Requisitos

Para melhor aproveitamento desse workshop, é esperado que você tenha conhecimento prévio em:

  • Kubernetes
  • Docker
  • Conceitos teóricos de Observabilidade

Ferramentas necessárias para executar a demo:

  • Docker
  • kind, kubectl e helm são opcionais, podem ser instalados via Make

Componentes

Essa demonstração é usada oficialmente pelo projeto OpenTelemetry, com apenas algumas modificações.
Abaixo os componentes que fazem parte:

Como Funciona

TL;DR: os sinais emitidos (logs, métricas e traces) pelos componentes da aplicação são coletados e processados pelo OTel Collector e enviados para os backends:

  • Prometheus para métricas
  • Jaeger para traces
  • Opensearch para logs

E todos esses backends estão configurados para visualização no Grafana.

Sobre a instalação, usamos um cluster Kubernetes local (com kind) e instalamos a demonstração por meio de um helm chart.

Diagrama de arquitetura completa: https://opentelemetry.io/docs/demo/architecture/

Instalação/Configuração

Antes de tudo, faça o clone do repositório:

git clone [email protected]:cloudnativern/o11y-workshop.git

A partir daqui, todos os comandos devem ser executados a partir do repositório, dentro do diretório demo/.

1. Instale as dependências:

Se você já tiver as dependências instaladas (kind, helm e kubectl), pode pular essa etapa

make setup-deps

2. Após isso, crie o cluster k8s local:

make setup-cluster

3. Após o cluster estar executando, faça a instalação da aplicação demo:

make setup-demo

A aplicação vai levar em torno de 8-10 minutos para estar pronta, para checar se todos os Pods estão executando corretamente:

kubectl get po -n otel-demo

4. Após estar executando corretamente, exponha o proxy que vai permitir que seja feito o acesso aos componentes da demonstração (na porta 8080):

make expose-demo

Sendo:

  • http://localhost:8080/: Página inicial da aplicação
  • http://localhost:8080/grafana/: Grafana
  • http://localhost:8080/loadgen/: Locust UI
  • http://localhost:8080/jaeger/ui/: Jaeger UI

Se quiser/precisar fazer alguma alterações nas configurações da demo (demo/values.yaml), execute o comando abaixo para atualizar:

make upgrade-demo

Cleanup

Ao final, do workshop, executar o comando abaixo para remover todos os recursos:

make cleanup

Referências e outras sugestões

About

Repositório dos artefatos utilizados para o11y-workshop

Topics

Resources

Stars

Watchers

Forks