제135회 정보관리기술사 1교시 8번 — OpenTelemetry와 Observability 3신호(메트릭·로그·트레이스)

정보관리기술사 · 135회 1교시 · 8번 · 배점 10점

제135회 정보관리기술사 1교시 8번

단답형 | 10점
[문제] OpenTelemetry의 개념과 관측가능성(Observability)의 3가지 핵심 신호(메트릭, 로그, 트레이스)를 설명하고, 분산 추적(Distributed Tracing)의 W3C Trace Context 표준과 마이크로서비스 환경에서의 활용을 서술하시오.

1. OpenTelemetry 개념

OpenTelemetry(OTel)는 CNCF 프로젝트로, 관측가능성 데이터(메트릭·로그·트레이스)를 수집·처리·내보내는 벤더 중립적인 오픈 표준 SDK·API·프로토콜(OTLP)이다. OpenCensus + OpenTracing을 통합하여 탄생했다.

2. Observability 3가지 핵심 신호

신호 설명 예시 도구
메트릭(Metrics) 시계열 수치 데이터. 시스템 상태 집계 CPU 사용률, 요청 수, 응답 시간 p99 Prometheus, Grafana
로그(Logs) 타임스탬프가 있는 이벤트 기록. 상세 맥락 제공 에러 메시지, 요청·응답 내용 Loki, Elasticsearch, Fluentd
트레이스(Traces) 단일 요청의 서비스 간 전체 실행 경로 추적 주문→결제→배송 서비스 호출 그래프 Jaeger, Zipkin, Tempo

3. 분산 추적과 W3C Trace Context

  • Trace Context: HTTP 헤더 traceparent(trace-id, span-id, flags)로 서비스 간 컨텍스트 전파
  • Span: 단일 작업 단위. 부모 Span → 자식 Span 계층 구조로 전체 Trace 구성
  • 활용: 마이크로서비스에서 레이턴시 병목 서비스 식별, 에러 근본 원인 추적, SLO 측정
핵심 키워드: OpenTelemetry, OTLP, 메트릭, 로그, 트레이스, Span, traceparent, W3C Trace Context, Jaeger
OpenTelemetry는 벤더 종속 없이 마이크로서비스의 메트릭·로그·트레이스를 통합 수집하는 산업 표준이다. W3C Trace Context로 서비스 간 요청 경로를 추적하여 분산 시스템의 장애 진단 시간을 획기적으로 단축한다.

Leave a Comment