distributed-tracing

Implement distributed tracing with Jaeger and Tempo across microservices.

Updated Jul 8, 2026
One-click install
npx skills add https://github.com/PriyanshKuniyal/gemini-cli-resources --skill distributed-tracing-priyanshkuniyal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/PriyanshKuniyal/gemini-cli-resources/tree/main/extensions/claude-code-workflows/plugins/observability-monitoring/skills/distributed-tracing
Command: npx skills add https://github.com/PriyanshKuniyal/gemini-cli-resources --skill distributed-tracing-priyanshkuniyal

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Jaeger, Tempo, OpenTelemetry, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Distributed tracing helps you identify performance bottlenecks, trace errors across microservices, and debug latency issues in complex, distributed systems.

Core Features & Use Cases

  • Trace Requests: Follow the path of a request across microservices to understand its flow and identify issues.
  • Performance Analysis: Monitor latency and identify slow services that might need optimization.
  • Error Propagation: Quickly locate and understand where errors are occurring and how they propagate.
  • Use Case: If you're experiencing slow response times from a web application that uses multiple microservices, distributed tracing can help you identify the slowest service and pinpoint the cause.

Quick Start

Use the distributed-tracing skill to visualize the trace of a request in your application and diagnose the root cause of performance issues.

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 microservices to find performance bottlenecks?

Distributed tracing monitors and traces requests across microservices to identify performance bottlenecks. It follows the path of a request through complex distributed systems to pinpoint slow services and debug latency issues.

What is distributed tracing and when do I need it for my microservices?

Distributed tracing is a method to follow the path of a request across microservices. You need it to perform performance analysis, monitor latency, and quickly locate where errors are occurring and how they propagate in complex systems.

How do I set up distributed tracing with Jaeger and Tempo?

Implementing distributed tracing with Jaeger and Tempo requires setting up both environments and integrating OpenTelemetry for monitoring. This configuration visualizes request traces to diagnose the root cause of performance issues.

Do I need OpenTelemetry to monitor microservices with Jaeger and Tempo?

Yes, integrating OpenTelemetry is required to monitor microservices with Jaeger and Tempo. OpenTelemetry provides the instrumentation needed to trace requests and feed data into the Jaeger and Tempo setups for observability.

Can distributed tracing help debug slow response times in a web application?

Distributed tracing helps debug slow response times in web applications using multiple microservices. It traces the request flow to identify the slowest service and pinpoint the exact cause of the latency.

Why does error propagation occur across microservices and how can I locate it?

Error propagation occurs when failures cascade across distributed systems. Distributed tracing helps you quickly locate and understand where errors are occurring and how they propagate by visualizing the complete request flow.