distributed-tracing
Ajuda seu agente a rastrear como as requisições se movem entre diferentes partes de um sistema. É útil para encontrar problemas de desempenho em sistemas complexos.
O que ela faz
Ajuda a entender como os pedidos passam por diferentes partes de um sistema de computador. Isso é útil para encontrar problemas de lentidão ou erros.
Quando usar
- ✓Quando algo está lento
- ✓Para ver como os serviços se comunicam
- ✓Para achar onde os erros acontecem
Exemplo do que pedir para a IA
“Me ajude a rastrear um pedido que está demorando para ser processado.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele funciona adicionando pequenas informações a cada passo que um pedido dá. Essas informações são enviadas para um lugar onde podemos ver o caminho completo do pedido.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill distributed-tracingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/observability-monitoring/skills/distributed-tracing/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Rastreamento Distribuído
Implemente rastreamento distribuído com Jaeger e Tempo para visibilidade do fluxo de requisições entre microsserviços.
Propósito
Rastreie requisições em sistemas distribuídos para entender latência, dependências e pontos de falha.
Quando Usar
- Depurar problemas de latência
- Entender dependências de serviços
- Identificar gargalos
- Rastrear propagação de erros
- Analisar caminhos de requisição
Padrões Detalhados e Exemplos Práticos
A documentação detalhada de padrões está em references/details.md. Leia esse arquivo quando o nível de navegação acima for insuficiente.
Melhores Práticas
- Amostre apropriadamente (1-10% em produção)
- Adicione tags significativas (user_id, request_id)
- Propague o contexto através de todas as fronteiras de serviço
- Registre exceções em spans
- Use nomes consistentes para operações
- Monitore o overhead do rastreamento (<1% de impacto na CPU)
- Configure alertas para erros de rastreamento
- Implemente contexto distribuído (bagagem)
- Use eventos de span para marcos importantes
- Documente os padrões de instrumentação
Integração com Logging
Logs Correlacionados
import logging
from opentelemetry import trace
logger = logging.getLogger(__name__)
def process_request():
span = trace.get_current_span()
trace_id = span.get_span_context().trace_id
logger.info(
"Processing request",
extra={"trace_id": format(trace_id, '032x')}
)
Solução de Problemas
Nenhum rastreamento aparecendo:
- Verifique o endpoint do coletor
- Verifique a conectividade de rede
- Verifique a configuração de amostragem
- Revise os logs da aplicação
Alto overhead de latência:
- Reduza a taxa de amostragem
- Use o processador de spans em lote
- Verifique a configuração do exportador
Habilidades Relacionadas
prometheus-configuration- Para métricasgrafana-dashboards- Para visualizaçãoslo-implementation- Para SLOs de latência
Perguntas frequentes
O que são 'microserviços'?
São como pequenas partes independentes de um programa maior que se comunicam entre si.
O que é 'Jaeger' ou 'Tempo'?
São ferramentas que coletam e mostram as informações de rastreamento para que possamos visualizá-las.
Por que 'amostrar' os rastros?
Para não sobrecarregar o sistema com informações, especialmente em sistemas grandes e com muitos pedidos.
Detalhes
Descrição original do autor
Implement distributed tracing with Jaeger and Tempo to track requests across microservices and identify performance bottlenecks. Use when debugging microservices, analyzing request flows, or implementing observability for distributed systems.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4907
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC