Pular para o conteúdo
Skillpedia
Diversos41 mil · #4907

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

https://github.com/wshobson/agents/blob/main/plugins/observability-monitoring/skills/distributed-tracing/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/observability-monitoring/skills/distributed-tracing/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-tracing

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/observability-monitoring/skills/distributed-tracing/SKILL.md -o SKILL.md
Conteú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

  1. Amostre apropriadamente (1-10% em produção)
  2. Adicione tags significativas (user_id, request_id)
  3. Propague o contexto através de todas as fronteiras de serviço
  4. Registre exceções em spans
  5. Use nomes consistentes para operações
  6. Monitore o overhead do rastreamento (<1% de impacto na CPU)
  7. Configure alertas para erros de rastreamento
  8. Implemente contexto distribuído (bagagem)
  9. Use eventos de span para marcos importantes
  10. 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étricas
  • grafana-dashboards - Para visualização
  • slo-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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas