distributed-tracing

Implement distributed tracing with OpenTelemetry, Jaeger, and Zipkin for microservices.

4|1|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/doanchienthangdev/omgkit --skill distributed-tracing-doanchienthangdev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/doanchienthangdev/omgkit/tree/main/plugin/skills/microservices/distributed-tracing
Command: npx skills add https://github.com/doanchienthangdev/omgkit --skill distributed-tracing-doanchienthangdev

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides comprehensive tools and configurations for implementing distributed tracing in microservices architectures, enabling detailed tracking of requests across multiple services for debugging and performance analysis.

Core Features & Use Cases

  • End-to-End Request Tracking: Visualize the entire journey of a request as it flows through various services.
  • Performance Bottleneck Identification: Pinpoint latency issues within specific services or network hops.
  • Error Debugging: Trace the path of failed requests to identify the root cause across distributed systems.
  • Use Case: In a complex e-commerce checkout process involving services for user authentication, order processing, payment, and inventory, this Skill helps identify which service is causing a delay or error when a customer experiences a slow checkout.

Quick Start

Configure OpenTelemetry with Jaeger exporter for your Node.js application to start tracing requests.

Frequently Asked Questions about distributed-tracing

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

FAQPage Schema
How do I trace requests across microservices to find performance bottlenecks?

Distributed tracing tracks requests across microservices to pinpoint latency issues. By visualizing the request journey, you can identify exactly which network hop or service causes performance bottlenecks during complex processes like e-commerce checkout.

How does OpenTelemetry work with Jaeger for end-to-end request tracking?

OpenTelemetry instruments your services to generate trace data and exports it to Jaeger. This configuration enables end-to-end request tracking by collecting spans from each microservice and visualizing the complete request flow in Jaeger.

What is the best way to debug errors in a distributed microservices architecture?

Tracing the path of failed requests is the best way to debug errors in distributed systems. By following the trace data across services, you can identify the exact root cause of failures, such as a payment service timing out during checkout.

Can I use Zipkin instead of Jaeger for microservices performance monitoring?

Yes, this solution supports both Jaeger and Zipkin as tracing backends. You can configure your OpenTelemetry instrumentation to export span data to either platform, allowing you to choose based on your existing performance monitoring infrastructure.

How do I configure correlation ID propagation for a Node.js microservice?

You configure correlation ID propagation by instrumenting your Node.js application with OpenTelemetry. This ensures trace context is passed between services, allowing the tracing backend to stitch together spans into a complete request trace.