distributed-tracing

Trace distributed microservices with Jaeger and Tempo using OpenTelemetry.

3|1|Updated Nov 5, 2025
One-click install
npx skills add https://github.com/carlopezzuto/agents --skill distributed-tracing-carlopezzuto
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/carlopezzuto/agents/tree/main/.claude/skills/distributed-tracing
Command: npx skills add https://github.com/carlopezzuto/agents --skill distributed-tracing-carlopezzuto

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

Tracing enables identification of performance bottlenecks across distributed microservices using Jaeger and Tempo.

Core Features & Use Cases

  • End-to-end tracing across services
  • Instrumentation guidance for Python, Node.js, and Go with OpenTelemetry
  • Visualization and analysis of traces, spans, and dependencies
  • Deployment and observability best practices for Jaeger and Tempo

Quick Start

Start instrumenting a new service by enabling Jaeger/Tempo tracing and adding OpenTelemetry instrumentation.

Frequently Asked Questions about distributed-tracing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I trace a request across multiple microservices to find latency bottlenecks?

Distributed tracing tracks end-to-end request flows across microservices to identify performance bottlenecks. Using OpenTelemetry instrumentation with Jaeger or Tempo, you visualize spans and dependencies to pinpoint latency sources in complex architectures.

What is context propagation in distributed tracing and why do I need it?

Context propagation in distributed tracing passes trace context across service boundaries to link spans into a cohesive request flow. It ensures end-to-end visibility when debugging latency issues or tracing error propagation through complex service dependencies.

How do I instrument Python, Node.js, or Go applications with OpenTelemetry for tracing?

Instrumenting Python, Node.js, and Go with OpenTelemetry involves adding tracing libraries to capture spans and propagate context. This enables services to export trace data to Jaeger or Tempo for visualizing end-to-end request flows and service dependencies.

Does this tracing approach work with both Jaeger and Tempo for visualizing traces?

Yes, distributed tracing supports both Jaeger and Tempo for visualizing and analyzing traces. It provides deployment and observability best practices for configuring either backend to store and query trace data from OpenTelemetry-instrumented microservices.

What is the best way to trace error propagation across distributed microservices?

Tracing error propagation across distributed microservices requires end-to-end instrumentation with OpenTelemetry to capture error states within spans. Visualizing these traces in Jaeger or Tempo reveals how failures cascade through service dependencies.