distributed-tracing

Implement distributed tracing across microservices with OpenTelemetry for Jaeger and Tempo.

6|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/ChrstprJohn/SamsonDentalCenter --skill distributed-tracing-chrstprjohn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/ChrstprJohn/SamsonDentalCenter/tree/main/.agent/skills/SystemArchitecture/distributed-tracing
Command: npx skills add https://github.com/ChrstprJohn/SamsonDentalCenter --skill distributed-tracing-chrstprjohn

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Implement end-to-end visibility for microservice architectures by tracing requests across services, measuring latency, and identifying failure points.

Core Features & Use Cases

  • End-to-end request tracing across services
  • Instrumentation guidance for Python, Node.js, and Go
  • Deployment and configuration examples with Jaeger and Tempo

Quick Start

Instrument a sample request across your microservices using Jaeger and Tempo to verify end-to-end visibility.

Frequently Asked Questions about distributed-tracing

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

FAQPage Schema
How do I implement distributed tracing across microservices to find latency bottlenecks?

You implement distributed tracing by instrumenting microservices with OpenTelemetry to track request paths and measure latency. This provides end-to-end visibility to visualize inter-service calls and identify performance bottlenecks in distributed architectures.

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

Context propagation in distributed tracing passes trace context across service boundaries to maintain request continuity. You need it when debugging inter-service calls or identifying failure propagation, ensuring spans connect across your microservices architecture.

Can I use OpenTelemetry instrumentation with Python, Node.js, and Go microservices?

Yes, OpenTelemetry instrumentation supports Python, Node.js, and Go microservices. The implementation provides code examples for all three languages, including context propagation techniques and deployment guidelines for Jaeger and Tempo backends.

What's the best way to visualize request paths using Jaeger versus Tempo?

Both Jaeger and Tempo visualize request paths by collecting OpenTelemetry trace data. Jaeger focuses on distributed tracing visualization, while Tempo integrates trace correlation with metrics, letting you choose based on your observability stack preferences.

How do I configure Jaeger and Tempo for end-to-end request tracing?

Configuring Jaeger and Tempo involves deploying the backends and connecting OpenTelemetry instrumentation to export trace data. The process includes deployment guidelines and configuration examples to verify end-to-end visibility across your microservices.

Why does failure propagation go undetected without distributed tracing in microservices?

Failure propagation goes undetected without distributed tracing because individual service logs lack cross-service request context. Implementing tracing visualizes the full request path, exposing how failures cascade through inter-service calls in distributed architectures.