distributed-tracing

Implement distributed tracing with Jaeger and Tempo using OpenTelemetry instrumentation.

89|14|Updated Nov 15, 2025
One-click install
npx skills add https://github.com/HermeticOrmus/LibreUIUX-Claude-Code --skill distributed-tracing-hermeticormus
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/HermeticOrmus/LibreUIUX-Claude-Code/tree/main/plugins/observability-monitoring/skills/distributed-tracing
Command: npx skills add https://github.com/HermeticOrmus/LibreUIUX-Claude-Code --skill distributed-tracing-hermeticormus

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes 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, you can 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 instrument a Python Flask application with OpenTelemetry and send traces to Jaeger.

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 instrumenting your application with OpenTelemetry and configuring Jaeger or Tempo collectors to visualize request flows and pinpoint slow operations.

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

Distributed tracing is a method to monitor the journey of requests across multiple microservices. You need it to debug complex request paths, analyze error propagation, and enhance system observability.

How do I instrument a Python Flask application with OpenTelemetry for distributed tracing?

To instrument a Python Flask application for distributed tracing, you apply OpenTelemetry libraries to generate traces and configure the exporters to send the telemetry data to your Jaeger or Tempo backend.

Can I use Jaeger and Tempo together to monitor request flows?

Yes, you can use Jaeger and Tempo to monitor request flows. They act as distributed tracing backends that collect, store, and visualize the telemetry data generated by OpenTelemetry instrumentation.

Why do I need OpenTelemetry to analyze error propagation in my distributed system?

You need OpenTelemetry to analyze error propagation because it provides the standard instrumentation layer that captures context across service boundaries, allowing Jaeger or Tempo to trace how errors spread.

Does distributed tracing work for identifying slow database queries in e-commerce applications?

Yes, distributed tracing works for identifying slow database queries in e-commerce applications by tracking the end-to-end request path and highlighting the specific service or database operation causing delays.