distributed-tracing

Instrument services with OpenTelemetry and configure Jaeger or Tempo for distributed tracing.

Updated Feb 3, 2026
One-click install
npx skills add https://github.com/leonardoteodoroo/amino-advanced --skill distributed-tracing-leonardoteodoroo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/leonardoteodoroo/amino-advanced/tree/main/.agent/skills/distributed-tracing
Command: npx skills add https://github.com/leonardoteodoroo/amino-advanced --skill distributed-tracing-leonardoteodoroo

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

End-to-end visibility across microservices by implementing distributed tracing with Jaeger and Tempo, enabling faster debugging of latency, dependencies, and failures.

Core Features & Use Cases

  • Guidance to instrument services with OpenTelemetry
  • Set up backends (Jaeger, Tempo) and collect traces across HTTP/gRPC
  • Use cases include latency diagnosis, dependency mapping, and error tracing in distributed systems

Quick Start

Configure Jaeger and Tempo in your environment, instrument services with OpenTelemetry, and begin tracing requests across 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 diagnose latency?

You can trace requests by instrumenting services with OpenTelemetry and configuring tracing backends like Jaeger or Tempo to collect data across HTTP and gRPC boundaries, enabling latency diagnosis and dependency mapping.

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

Distributed tracing provides end-to-end visibility across microservices by tracking requests through service boundaries. You need it to diagnose latency, map service dependencies, and trace errors in distributed systems.

Does OpenTelemetry work with both Jaeger and Tempo for collecting traces?

Yes, OpenTelemetry works with both Jaeger and Tempo. You instrument services with OpenTelemetry to generate trace data, then configure either Jaeger or Tempo as the backend to collect and store those traces.

How do I propagate trace context across HTTP and gRPC boundaries?

Propagating trace context across HTTP and gRPC boundaries requires instrumenting services with OpenTelemetry, which automatically passes trace headers between microservices to maintain end-to-end request visibility.

What is the best way to map service dependencies in a microservice architecture?

The best way to map service dependencies is by implementing distributed tracing with OpenTelemetry and a backend like Jaeger or Tempo, which automatically records service interactions and visualizes request flows across your architecture.

Why does my microservice architecture need a tracing backend like Jaeger or Tempo?

Your microservice architecture needs a tracing backend like Jaeger or Tempo because OpenTelemetry only generates trace data; a backend is required to collect, store, and visualize that data to diagnose errors and bottlenecks.