트레이싱

Zuul은 OpenTelemetry 프로젝트에서 설명하는 distributed tracing (분산 트레이싱) 지원을 포함합니다. 이를 통해 운영자(및 잠재적으로 사용자)는 디버깅을 돕기 위해 다양한 Zuul 컴포넌트를 통과하는 이벤트 및 큐 항목의 진행 상황을 시각화할 수 있습니다.

OpenTelemetry는 트레이스, 메트릭, 로그와 같은 여러 관찰 가능성(observability) 신호를 정의합니다. Zuul은 메트릭과 로그에 다른 시스템을 사용하며, 트레이스만 OpenTelemetry를 통해 내보냅니다.

Zuul은 트레이스를 내보내기 위해 OTLP(OpenTelemetry Protocol)를 지원합니다. 많은 관찰 가능성 시스템이 OTLP를 통한 트레이스 수신을 지원합니다(Jaeger 트레이싱 포함).

구성

관련 구성은 zuul.conftracing 섹션에 있습니다.

튜토리얼

다음은 Zuul 및 Jaeger를 사용하여 트레이싱을 활성화하는 방법을 보여주는 튜토리얼입니다.

distributed tracing: https://opentelemetry.io/docs/concepts/observability-primer/#distributed-traces