distributed-tracing

Instrument Python, Node.js, and Go microservices with OpenTelemetry for Jaeger and Tempo tracing.

Updated Apr 5, 2026
One-click install
npx skills add https://github.com/Jhabbig/Habbig --skill distributed-tracing-jhabbig
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: distributed-tracing
Source: https://github.com/Jhabbig/Habbig/tree/main/.claude/plugins/wshobson/observability-monitoring/skills/distributed-tracing
Command: npx skills add https://github.com/Jhabbig/Habbig --skill distributed-tracing-jhabbig

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams understand how a request moves through distributed systems so they can pinpoint latency, dependency, and failure issues across microservices.

Core Features & Use Cases

  • Trace Visibility: Maps end-to-end request paths across frontend, gateways, services, and databases.
  • Instrumentation Guidance: Shows how to add OpenTelemetry tracing in Python, Node.js, and Go services.
  • Operational Debugging: Supports latency investigation, error propagation analysis, and service dependency discovery in production-like environments.

Quick Start

Ask for a distributed tracing setup for your microservices using Jaeger or Tempo and OpenTelemetry instrumentation.

Frequently Asked Questions about distributed-tracing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up distributed tracing for microservices using OpenTelemetry?

Distributed tracing for microservices requires instrumenting Python, Node.js, or Go applications with OpenTelemetry to propagate trace context. This maps end-to-end request paths and reveals latency across service boundaries when exporting to Jaeger or Tempo.

What is distributed tracing used for in microservices?

Distributed tracing is used to visualize request flow and analyze dependencies across microservices. It helps pinpoint latency bottlenecks and failure points by mapping how requests traverse frontend, gateways, services, and databases.

Can I analyze latency and error propagation across service boundaries with Jaeger?

Jaeger supports operational debugging by visualizing request paths across service boundaries. You can analyze latency issues and track error propagation to identify exact failure points within your microservices architecture.

Does distributed tracing work with both Jaeger and Tempo backends?

Yes, distributed tracing works with both Jaeger and Tempo backends. OpenTelemetry exporters can be configured to send trace data to either system, satisfying setup and analysis needs for visualizing request flow and troubleshooting.

How do I add OpenTelemetry instrumentation to Python, Node.js, and Go services?

Adding OpenTelemetry instrumentation involves integrating SDKs into Python, Node.js, and Go services to capture trace context. This enables end-to-end visibility of request flow across distributed service boundaries.

What sampling strategies should I use for distributed tracing?

Sampling strategies for distributed tracing determine which traces get exported to backends like Jaeger or Tempo. Configuring OpenTelemetry sampling helps manage overhead while retaining enough data for effective latency investigation and troubleshooting.