distributed-tracing

Implement distributed tracing with Jaeger and Tempo using OpenTelemetry instrumentation.

4|Updated Jan 10, 2026
One-click install
npx skills add https://github.com/EngineerWithAI/engineerwith-agents --skill distributed-tracing-engineerwithai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/EngineerWithAI/engineerwith-agents/tree/main/plugins/observability-monitoring/skills/distributed-tracing
Command: npx skills add https://github.com/EngineerWithAI/engineerwith-agents --skill distributed-tracing-engineerwithai

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill helps you understand and debug the flow of requests across multiple microservices, making it easier to pinpoint performance bottlenecks and errors.

Core Features & Use Cases

  • End-to-end Request Tracking: Visualize the entire journey of a request from its origin through various services.
  • Performance Bottleneck Identification: Quickly identify which service or operation is causing delays.
  • Error Propagation Analysis: Trace how errors spread across your distributed system.
  • Use Case: When a user reports slow loading times on your e-commerce site, use this Skill to trace their request, see which API calls are taking the longest, and identify the database query that needs optimization.

Quick Start

Use the distributed-tracing skill to implement Jaeger for tracking requests across your microservices.

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?

You can trace requests across microservices by implementing distributed tracing using Jaeger and Tempo. This visualizes the end-to-end request flow to pinpoint which service or database query is causing latency delays.

What is distributed tracing and when do I need it for microservice interactions?

Distributed tracing is a method to monitor and debug request flows across microservices. You need it to understand system dependencies, analyze error propagation, and solve challenges in debugging complex microservice interactions.

Do I need OpenTelemetry to instrument microservices for Jaeger and Tempo?

Yes, you need OpenTelemetry to instrument microservices for Jaeger and Tempo. OpenTelemetry is required for span generation and context propagation so the tracing systems can accurately track requests across your distributed system.

What's the best way to analyze error propagation across a distributed system?

The best way to analyze error propagation is using distributed tracing solutions to trace how errors spread across your distributed system. This tracks the request origin and visualizes how failures impact dependent microservices.

Can I use Jaeger and Tempo together for performance monitoring of microservices?

Yes, you can use Jaeger and Tempo together for performance monitoring of microservices. They implement distributed tracing to visualize request journeys, track latency, and identify which operations cause delays across services.