Elysia Tools
Навигация
Observability
Примеры Распределенного Трейсинга
Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
Примеры
Элементы этой коллекции
Настройка Распределенного Трейсинга Jaeger
Полная конфигурация Jaeger с коллекторами, агентами и UI для распределенного трейсинга
Сложность
6/10
Оценка времени
20 min
Теги
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
Конфигурация автоматической инструментации для разных языков с кастомными span'ами
Сложность
7/10
Оценка времени
25 min
Теги
opentelemetry, instrumentation, auto-instrument, telemetry, metrics, tracing
- format
- JSON
- specification
- OpenTelemetry
- languages
- ["java","python","nodejs","go","dotnet"]
- features
- ["auto-instrumentation","custom-spans","baggage","propagation"]
Поток Запросов Микросервисов
Пример распределенной трассировки потока запросов через несколько микросервисов
Сложность
5/10
Оценка времени
10 min
Теги
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
Обнаружение Узких Мест Производительности
Расширенная конфигурация для определения узких мест с детальными атрибутами span
Сложность
8/10
Оценка времени
30 min
Теги
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
Конфигурация для обработки и экспорта трейсов в различные бэкенды
Сложность
7/10
Оценка времени
25 min
Теги
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"]
Межсервисное Распространение Контекста
Пример реализации распространения контекста между микросервисами
Сложность
6/10
Оценка времени
15 min
Теги
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"]
Инструменты
Инструменты, которые часто используются с этим примером
Связано