OpenTelemetry 기록용 API , 범위 데이터 내보내기용 SDK , 경계를 넘나드는 추적을 위한 예외 없이 풍부한 추적 생태계를 제공합니다.
이 페이지에서는 뉴렐릭이 뉴렐릭 OTLP 엔드포인트를 통해 수신한 OpenTelemetry 범위를 처리하는 방법을 설명합니다. OpenTelemetry 트레이스를 뉴렐릭으로 보내려면 트레이스 소스가 뉴렐릭 OpenTelemetry 수집기(OTLP) 엔드포인트로 데이터를 내보내도록 구성해야 합니다(특정 엔드포인트 설정 요구 사항은 뉴렐릭 OTLP 엔드포인트 참조). OpenTelemetry 트레이스를 사용한 서비스 구성에 대한 자세한 내용은 OpenTelemetry APM 모니터링을 참조하세요.
OTLP 범위 매핑
뉴렐릭은 OTLP 범위를 Span 데이터 유형에 매핑합니다. 아래 표에서는 Span proto 메시지 의 필드가 해석되는 방식을 설명합니다.
OTLP 스팬 프로토 필드
뉴렐릭 Span 필드
ResourceSpans.Resource.attributes
각 핵심 가치는 Span[1]의 속성입니다.
ScopeSpans.InstrumentationScope.name
otel.library.name
ScopeSpans.InstrumentationScope.version
otel.library.version
ScopeSpans.InstrumentationScope.attributes
각 핵심 가치는 Span[1]의 속성입니다.
Span.trace_id
trace.id
Span.span_id
id
Span.trace_state
w3c.tracestate
Span.parent_span_id
parent.id
Span.name
name
Span.kind
span.kind
Span.start_time_unix_nano
timestamp
Span.end_time_unix_nano
druation.ms 컴퓨터와 Span.start_time_unix_nano
Span.attributes
각 핵심 가치는 Span[1]의 속성입니다.
Span.dropped_attribute_count
otel.dropped_attributes_count
Span.events
각 이벤트는 소스 범위를 참조하는 span.id / trace.id 가 포함된 SpanEvent 로 기록되며 개수는 다음과 같이 저장됩니다. nr.spanEventCount
Span.events[*].time_unix_nano
에 timestamp 로 저장됨 SpanEvent
Span.events[*].name
에 name 로 저장됨 SpanEvent
Span.events[*].attributes
각 핵심 가치는 속성으로 저장됩니다. SpanEvent
Span.events[*].dropped_attributes_count
에 ote.dropped_Attributes_count 로 저장됨 SpanEvent
Span.dropped_events_count
otel.dropped_events_count
Span.status.message
otel.status_description
Span.status.code
otel.status_code
표 각주
[1] 리소스 속성, 범위 속성, 범위 속성 및 최상위 범위 필드에 충돌이 있는 경우 선례 순서(가장 높은 것에서 가장 낮은 것까지)는 최상위 Span.* 필드 > Span.attributes > ScopeSpans.InstrumentationScope.attributes > ResourceSpans.Resource.attributes 입니다. .