distributed-tracing

Configure OpenTelemetry with Jaeger and Tempo to instrument Python, Node.js, and Go services for distributed tracing.

Updated Apr 4, 2026
One-click install
npx skills add https://github.com/emilneuraz-ai/neuraz-web --skill distributed-tracing-emilneuraz-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/emilneuraz-ai/neuraz-web/tree/main/.agents/skills/.agents/skills/distributed-tracing
Command: npx skills add https://github.com/emilneuraz-ai/neuraz-web --skill distributed-tracing-emilneuraz-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Distributed tracing provides end-to-end visibility into requests as they travel through multiple microservices, enabling latency breakdowns, dependency mapping, and rapid incident diagnosis.

Core Features & Use Cases

  • Instrument services with OpenTelemetry to generate traces across languages (Python, Node.js, Go).
  • Aggregate traces in Jaeger and Tempo for search, dashboards, and performance analysis.
  • Trace propagation and context management to correlate requests across service boundaries.
  • Identify bottlenecks, failures, and latency hot spots by analyzing traces and spans.

Quick Start

Install and configure OpenTelemetry in your services, set Jaeger and Tempo as backends, and deploy to begin collecting and viewing traces.

Frequently Asked Questions about distributed-tracing

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

FAQPage Schema
How does distributed tracing help debug latency issues in microservices?

Distributed tracing provides end-to-end visibility into requests traveling across microservices, visualizing the request flow to break down latency and map service dependencies. It enables rapid incident diagnosis by pinpointing bottlenecks and failures within individual service spans.

How do I instrument Python, Node.js, and Go services with OpenTelemetry?

You instrument Python, Node.js, and Go services with OpenTelemetry by installing language-specific SDKs to generate traces across your microservices. This implementation applies tracing to visualize request flow, manage context, and analyze performance hot spots.

Can I use both Jaeger and Tempo to aggregate and visualize trace data?

Yes, you can configure Jaeger and Tempo as distributed tracing backends to aggregate trace data. They enable trace search, dashboards, and performance analysis to identify latency hot spots, failures, and service dependency mappings across your microservices architecture.

What is trace propagation and why is it needed for microservices observability?

Trace propagation is the mechanism of passing trace context across service boundaries to correlate requests end-to-end. It is needed for microservices observability to maintain the parent-child relationship between spans as a request travels through multiple distinct services.

How do I configure trace sampling for OpenTelemetry in production?

You configure trace sampling in OpenTelemetry to control the volume of trace data exported to your backends. This guidance helps manage overhead while retaining enough traces to identify errors, understand dependencies, and debug latency issues in production environments.