Elysia Tools
Navigation
Observability
Distributed Tracing Samples
Comprehensive distributed tracing examples using Jaeger, OpenTelemetry, and other modern observability tools for microservices architecture
Samples
Entries inside this sample collection
Jaeger Distributed Tracing Setup
Complete Jaeger deployment configuration with collectors, agents, and UI for end-to-end distributed tracing
Difficulty
6/10
Estimated time
20 min
Tags
jaeger, collector, agent, deployment, sampling, storage
- format
- YAML
- version
- 1.x
- components
- ["collector","agent","query-service","ui"]
- storage
- elasticsearch
- features
- ["sampling","compression","batch-processing"]
OpenTelemetry Auto-Instrumentation
OpenTelemetry auto-instrumentation configuration for Java, Python, Node.js, and Go applications with custom spans
Difficulty
7/10
Estimated time
25 min
Tags
opentelemetry, instrumentation, auto-instrument, telemetry, metrics, tracing
- format
- JSON
- specification
- OpenTelemetry
- languages
- ["java","python","nodejs","go","dotnet"]
- features
- ["auto-instrumentation","custom-spans","baggage","propagation"]
Microservices Request Flow Trace
Sample distributed trace showing request flow across multiple microservices with correlation IDs and context propagation
Difficulty
5/10
Estimated time
10 min
Tags
microservices, request-flow, correlation, context-propagation, span-tree
- format
- JSON
- services
- ["api-gateway","user-service","order-service","payment-service","notification-service"]
- spanTypes
- ["http","database","cache","message-queue"]
- complexity
- multi-service
Performance Bottleneck Detection
Advanced tracing configuration for identifying performance bottlenecks with detailed span attributes and error tracking
Difficulty
8/10
Estimated time
30 min
Tags
performance, bottleneck, analysis, optimization, error-tracking, metrics
- format
- YAML
- features
- ["span-attributes","error-tracking","slow-queries","memory-usage","cpu-profiling"]
- alerts
- ["threshold-based","anomaly-detection"]
- integrations
- ["prometheus","grafana"]
OpenTelemetry Collector Pipeline
OpenTelemetry Collector configuration for processing, filtering, and exporting traces to multiple backends
Difficulty
7/10
Estimated time
25 min
Tags
otel-collector, pipeline, processors, exporters, receivers
- format
- YAML
- version
- 0.x
- components
- ["receivers","processors","exporters","extensions"]
- backends
- ["jaeger","zipkin","prometheus","elasticsearch"]
- features
- ["batch-processing","sampling","filtering","transformation"]
Cross-Service Context Propagation
Implementation example of context propagation between microservices using OpenTelemetry context API and custom headers
Difficulty
6/10
Estimated time
15 min
Tags
context-propagation, headers, cross-service, correlation, baggage
- format
- JavaScript
- apis
- ["@opentelemetry/api","@opentelemetry/sdk-node"]
- concepts
- ["context","baggage","propagators","extract","inject"]
- protocols
- ["http","grpc","messaging"]
Tools
Tools frequently paired with this sample
Related