distributed-tracing

Trace requests across distributed microservices using OpenTelemetry with Jaeger and Tempo backends.

Updated Mar 18, 2026
One-click install
npx skills add https://github.com/ekremmkasap/jarvis --skill distributed-tracing-ekremmkasap
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/ekremmkasap/jarvis/tree/main/server/agent_prompts/wshobson/plugins/observability-monitoring/skills/distributed-tracing
Command: npx skills add https://github.com/ekremmkasap/jarvis --skill distributed-tracing-ekremmkasap

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Provide end-to-end visibility into distributed request flows to diagnose latency, failures, and dependency issues across microservices.

Core Features & Use Cases

  • OpenTelemetry instrumentation across languages and runtimes for consistent tracing
  • Jaeger and Tempo backends for collecting, storing, and querying traces
  • Kubernetes deployment guidance and best practices for observable architectures
  • Context propagation and trace analysis examples across service boundaries

Quick Start

Install and run Jaeger and Tempo, instrument your services with OpenTelemetry, and view traces in the Jaeger UI.

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 latency bottlenecks?

Distributed tracing provides end-to-end visibility into request flows to diagnose latency and failures across microservices. It uses OpenTelemetry instrumentation to propagate context across service boundaries, with Jaeger or Tempo storing and querying the trace data.

How do I instrument Python, Node.js, and Go services for distributed tracing?

You instrument Python, Node.js, and Go services using OpenTelemetry libraries to generate trace data. This involves adding tracing SDKs to your code, configuring exporters, and ensuring context propagation headers pass across service boundaries.

Does this distributed tracing approach work with Kubernetes-deployed architectures?

Yes, distributed tracing works with Kubernetes-deployed architectures by providing specific deployment guidance and best practices. It supports observable microservice setups in Kubernetes to track request flows, identify failures, and map service dependencies.

What is the best way to deploy Jaeger and Tempo for collecting trace data?

The best way to deploy Jaeger and Tempo is to install and run them as your trace collection backends. You then instrument your services with OpenTelemetry to send data to these backends, allowing you to query and view traces in the Jaeger UI.

How does context propagation work across service boundaries in distributed tracing?

Context propagation in distributed tracing passes trace context headers between services so a single request flow can be reconstructed across boundaries. OpenTelemetry handles this automatically across supported runtimes, allowing Jaeger and Tempo to link spans into continuous traces.

When do I need distributed tracing instead of standard application logging?

You need distributed tracing instead of standard logging when diagnosing latency, failures, or dependency issues across multiple microservices. It provides end-to-end visibility into request flows that isolated application logs cannot piece together across service boundaries.