DI

distributed-tracing

Guide for instrumenting distributed tracing to monitor microservice performance.

Install

mkdir -p .claude/skills/distributed-tracing && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/454" && unzip -o skill.zip -d .claude/skills/distributed-tracing && rm skill.zip

Installs to .claude/skills/distributed-tracing

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

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.
242 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Track request flows across microservices
  • Identify performance bottlenecks and latency
  • Propagate context across service boundaries
  • Correlate logs with trace IDs
  • Implement span events for milestones
  • Manage baggage for distributed context

How it works

The skill uses OpenTelemetry to propagate trace context across service boundaries and exports span data to Jaeger or Tempo. It correlates logs by injecting trace IDs into log metadata.

Inputs & outputs

You give it
Application request flow and instrumentation code
You get back
Trace data with span events and correlated logs

When to use distributed-tracing

  • Debugging microservice latency
  • Identifying request bottlenecks
  • Tracing error propagation
  • Adding observability to distributed systems

About this skill

Distributed Tracing

Implement distributed tracing with Jaeger and Tempo for request flow visibility across microservices.

Purpose

Track requests across distributed systems to understand latency, dependencies, and failure points.

When to Use

  • Debug latency issues
  • Understand service dependencies
  • Identify bottlenecks
  • Trace error propagation
  • Analyze request paths

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

  1. Sample appropriately (1-10% in production)
  2. Add meaningful tags (user_id, request_id)
  3. Propagate context across all service boundaries
  4. Log exceptions in spans
  5. Use consistent naming for operations
  6. Monitor tracing overhead (<1% CPU impact)
  7. Set up alerts for trace errors
  8. Implement distributed context (baggage)
  9. Use span events for important milestones
  10. Document instrumentation standards

Integration with Logging

Correlated Logs

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')}
    )

Troubleshooting

No traces appearing:

  • Check collector endpoint
  • Verify network connectivity
  • Check sampling configuration
  • Review application logs

High latency overhead:

  • Reduce sampling rate
  • Use batch span processor
  • Check exporter configuration

Related Skills

  • prometheus-configuration - For metrics
  • grafana-dashboards - For visualization
  • slo-implementation - For latency SLOs

When not to use it

  • When monitoring metrics without request-level granularity
  • When system overhead must be zero

Prerequisites

JaegerTempo

Limitations

  • Requires sampling configuration to manage CPU overhead
  • Depends on network connectivity to the collector endpoint

How it compares

This approach automates request tracking across services, whereas manual debugging requires inspecting individual service logs in isolation.

Compared to similar skills

distributed-tracing side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
distributed-tracing (this skill)52moNo flagsIntermediate
langfuse76moNo flagsIntermediate
langsmith-observability47moReviewIntermediate
phoenix-observability37moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by wshobson

View all by wshobson

Search skills

Search the agent skills registry