Este projeto demonstra um ambiente de microsserviços com foco em observabilidade, utilizando ferramentas como Jaeger, Zipkin, Prometheus, e OpenTelemetry Collector, todos configurados via Docker Compose.
Importante: A instrumentação do OpenTelemetry utilizada neste projeto é a manual. Saiba mais em Instrumentação do OpenTelemetry
Clique para acessar a Live gravada sobre este projeto - A forma certa de implementar observabilidade com OpenTelemetry
O setup contém três microsserviços Go, instrumentados para expor traces e métricas. O OpenTelemetry Collector centraliza a coleta desses dados e os exporta para as seguintes ferramentas de visualização e monitoramento:
goapp3.Os microsserviços enviam suas métricas e traces ao OpenTelemetry Collector, que redistribui esses dados conforme segue: - Traces para Jaeger e Zipkin. - Métricas para Prometheus.

Clone o repositório:
bash
git clone https://github.com/devfullcycle/microsservicos-comunicacao.git
cd microsservicos-comunicacao
Suba os containers com o Docker Compose:
bash
docker-compose up --build
Acesse as ferramentas de observabilidade:
Os microsserviços estão configurados para expor métricas e traces usando o OpenTelemetry:
Cada um dos microsserviços realiza chamadas externas simuladas e envia traces para o OpenTelemetry Collector.
O OpenTelemetry Collector recebe os dados dos microsserviços via OTLP (gRPC) e os exporta para:
- Jaeger na porta 14250
- Zipkin na porta 9411
- Prometheus na porta 8889
Este projeto é licenciado sob os termos da licença ...
$ claude mcp add microsservicos-comunicacao \
-- python -m otcore.mcp_server <graph>