opentelemetry

Instrument Python and Node.js apps with OpenTelemetry to collect traces, metrics, and logs.

17|3|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/jayll1303/AIEKit --skill opentelemetry-jayll1303
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: opentelemetry
Source: https://github.com/jayll1303/AIEKit/tree/main/.kiro/skills/opentelemetry
Command: npx skills add https://github.com/jayll1303/AIEKit --skill opentelemetry-jayll1303

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Observability is essential for understanding distributed systems. OpenTelemetry provides a framework to collect traces, metrics, and logs from applications via SDKs, auto-instrumentation, and collectors, enabling end-to-end visibility.

Core Features & Use Cases

  • Auto-instrumentation for Python (FastAPI, Flask, Django) and Node.js (Express, NestJS) to minimize code changes.
  • SDK initialization and configuration (tracing resources, exporters, and sampling) for consistent telemetry.
  • Collector pipelines configuration (receivers, processors, exporters) to route data to backends like Jaeger, Tempo, or Prometheus.
  • Context propagation and correlation of traces, metrics, and logs across services in Kubernetes and cloud environments.
  • Tailored instrumentation strategies to balance data volume and observability needs.

Quick Start

Install OpenTelemetry packages and initialize the SDK or auto-instrumentation, then direct traces to your OTLP endpoint to begin observing your services.

Frequently Asked Questions about opentelemetry

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

FAQPage Schema
How do I set up OpenTelemetry auto-instrumentation for a Python FastAPI app?

OpenTelemetry auto-instrumentation for Python FastAPI minimizes code changes by automatically generating traces and metrics. You install the appropriate OTel packages and initialize the SDK to direct telemetry data to your OTLP endpoint without manual span creation.

Can I configure an OpenTelemetry Collector pipeline to route traces to multiple backends?

Yes, an OpenTelemetry Collector pipeline can route traces to multiple backends. By configuring receivers, processors, and exporters, you can direct telemetry data to backends like Jaeger, Tempo, or Prometheus based on your specific observability needs.

What is context propagation and how does it work for tracing across microservices in Kubernetes?

Context propagation in Kubernetes enables end-to-end visibility by correlating traces, metrics, and logs across distributed services. OpenTelemetry SDKs automatically propagate trace context across service boundaries, ensuring telemetry data from multiple microservices is linked together.

How do I balance OpenTelemetry data volume with observability needs using sampling?

OpenTelemetry SDKs provide sampling decisions to balance data volume and observability needs. By configuring tailored instrumentation strategies and sampling rules during SDK initialization, you can control the amount of telemetry data exported to your backends.

Does OpenTelemetry auto-instrumentation work with Node.js Express and NestJS frameworks?

Yes, OpenTelemetry auto-instrumentation works with Node.js Express and NestJS frameworks. It automatically captures telemetry data from these frameworks, minimizing code changes while enabling comprehensive tracing and metrics collection for your applications.

Do I need to configure OTLP exporters to enable tracing data flow to my backends?

Yes, configuring OTLP exporters is required to enable tracing data flow from apps to backends. The OpenTelemetry SDK uses these exporters to send collected telemetry data to your designated observability backend, whether on a local stack or Kubernetes.