O rastreamento distribuido segue uma unica requisicao enquanto ela viaja por multiplos servicos. Quando um usuario faz um request ao seu API gateway e esse request vai ao servico de auth, depois ao de pagamentos, depois ao de notificacoes — o tracing mostra toda a cadeia.

As 5 melhores ferramentas

Jaeger: Open-source, projeto graduado da CNCF. Ideal para equipes com Kubernetes. Suporta Elasticsearch, Cassandra e Kafka como backends. Gratis mas requer infraestrutura.

Zipkin: Open-source, mais simples que o Jaeger. Deploy de um unico binario. Ideal para equipes menores que querem tracing sem complexidade.

Grafana Tempo: Backend de tracing que armazena em object storage (S3/GCS) ao inves de Elasticsearch. Muito mais barato em escala. Melhor experiencia com o stack completo do Grafana.

Datadog APM: SaaS tudo-em-um. Instrumentacao automatica, mapa de servicos, tracking de erros. A partir de $31/host/mes mais custos de spans indexados. Poderoso mas caro.

Honeycomb: Abordagem event-driven com queries de alta cardinalidade. Excelente para debugging complexo. Tier gratuito com 20M eventos/mes.

Quando voce NAO precisa de tracing distribuido

Se voce roda um monolito, sua equipe tem menos de 5 engenheiros, faz deploy na Vercel, ou tem menos de 5 servicos, provavelmente nao precisa de tracing. O que voce precisa e monitoramento.

Monitoramento responde: "Este endpoint esta saudavel? Quao rapido e? Os erros estao aumentando?" Para uma app Next.js, Nurbak Watch monitora cada API route de dentro do servidor com 5 linhas de codigo. $29/mes (gratis no beta), alertas em menos de 10 segundos via Slack, email ou WhatsApp.

Artigos relacionados