opentelemetry
-
분산 트레이싱 트러블슈팅: OpenTelemetry 커버리지 확장이코에코(Eco²)/Troubleshooting 2025. 12. 19. 03:00
시스템 컴포넌트 OTEL 적용개요시스템 컴포넌트(Istio, ArgoCD)에도 분산 추적을 적용하여 trace.id를 로그에 포함.적용 대상시스템OTEL 지원적용 방법결과Istio (Envoy)✅EnvoyFilterAccess log에 trace.id 포함ArgoCD✅ConfigMapJaeger에 트레이스 전송Calico❌미지원-Kubernetes⚠️제한적-1. Istio Access Log with Trace ID문제: ext-authz 거부/404 요청에 trace.id 없음초기 설정에서 %REQ(X-B3-TRACEID)%를 사용했으나, 클라이언트가 헤더를 보내지 않으면 빈 값:# 문제 상황/api/v1/auth/register → 401 (ext-authz 거부) → trace.id: 없음/api/..
-
분산 트레이싱 트러블슈팅: NetworkPolicy, Zipkin, OpenTelemetry이코에코(Eco²)/Troubleshooting 2025. 12. 18. 11:48
개요Jaeger UI에서 "No service dependencies found" 메시지가 표시되고, 서비스 간 호출 관계가 보이지 않는 문제를 해결한 과정입니다.문제 증상관찰된 현상앱의 OTEL SDK 트레이스는 Jaeger에 정상 수집됨Istio Ingress Gateway 트레이스도 일부 수집됨하지만 서비스 간 Dependencies가 표시되지 않음각 서비스의 sidecar(Envoy)가 생성한 트레이스가 누락됨Jaeger UI 스크린샷 (문제 상황)Services: auth-api, character-api, chat-api, ...Dependencies: "No service dependencies found"진단 과정1단계: 트레이싱 아키텍처 이해Istio Sidecar(Envoy)는 Zipk..