Pular para o conteúdo principal

Observabilidade de Microsserviços com OpenTelemetry

Implemente uma observabilidade abrangente para microsserviços usando o OpenTelemetry para tracing distribuído, métricas e logging em múltiplos serviços.

advanced
local
DevOps
140 minutos
5 etapas
Pré-requisitos
  • Cluster Kubernetes
  • Docker
  • Compreensão básica de microsserviços
  • Conhecimento de Node.js e Python
Objetivos de Aprendizado
  • Entender os conceitos e a arquitetura do OpenTelemetry
  • Implementar tracing distribuído entre microsserviços
  • Coletar e analisar métricas de aplicações
  • Agregar logs com logging estruturado
  • Configurar dashboards de observabilidade
  • Depurar sistemas distribuídos de forma eficaz
Tecnologias Utilizadas
OpenTelemetry
Jaeger
Prometheus
Node.js
Python
Kubernetes
Etapas do Exercício
1

Implante a Infraestrutura da Stack de Observabilidade

Atual

Configure o Jaeger para tracing, o Prometheus para métricas e monte a infraestrutura de observabilidade fundamental. Nota: se estiver usando minikube/kind/k3d, o cert-manager precisa ser instalado primeiro para o Jaeger Operator.

2

Crie Microsserviços Instrumentados

Construa microsserviços de exemplo com instrumentação OpenTelemetry para tracing automático e coleta de métricas.

3

Complete a Arquitetura de Microsserviços

Construa os serviços restantes (inventory e API gateway) e implante a arquitetura completa de microsserviços no Kubernetes.

4

Implante os Microsserviços no Kubernetes com Observabilidade

Implante a stack completa de microsserviços no Kubernetes com a configuração de observabilidade adequada.

5

Analise Traces Distribuídos e Crie Dashboards

Use a UI do Jaeger para analisar traces distribuídos e criar dashboards de observabilidade abrangentes.

Encontrou um problema?

Mais exercícios

Also worth your time on this topic