OTCA — 오픈텔레메트리 인증 어소시에이트 · 시맨틱 컨벤션과 컨텍스트 전파 · 퀴즈
퀴즈: 시맨틱 컨벤션과 전파
문항 7개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
traceparent 헤더의 마지막 필드가 00 입니다. 의미는?
- 이 트레이스는 샘플링되지 않아 저장되지 않는다
- 버전이 0 이라는 뜻이다
- 부모 스팬이 없다는 뜻이다
- trace ID 가 유효하지 않다
Kafka 컨슈머가 메시지 100개를 한 번에 처리합니다. 트레이스를 잇는 올바른 방법은?
- 첫 메시지의 컨텍스트를 부모로 삼고 나머지는 버린다
- 메시지마다 별도의 트레이스를 100개 만든다
- 프로듀서 쪽에서 배치 크기를 1 로 줄인다
- 각 메시지의 스팬 컨텍스트를 Link 로 붙인 컨슈머 스팬 하나를 만든다
스레드풀에 작업을 넘겼더니 워커 안에서 새 트레이스가 시작됩니다. 원인은?
- 샘플러가 워커 스레드에서 다시 판정하기 때문
- 익스포터가 스레드별로 분리되어 있기 때문
- trace ID 가 스레드 ID 로부터 생성되기 때문
- 컨텍스트가 스레드 로컬에 있어 다른 스레드로 자동으로 따라가지 않기 때문
리소스 속성으로 두는 것이 적절한 항목은?
- http.route
- k8s.pod.name
- db.system
- cart.item_count
요청이 끝난 뒤 도는 백그라운드 재색인 작업을 요청 트레이스의 자식으로 붙였습니다. 부작용은?
- trace ID 가 중복된다
- 샘플링 플래그가 뒤집힌다
- 요청 지연 시간 통계가 배경 작업 시간만큼 오염된다
- 백그라운드 작업이 실행되지 않는다
게이트웨이 뒤부터 트레이스가 새로 시작되고 로그에는 아무 오류도 없습니다. 가장 가능성 높은 원인은?
- 중간 계층이 허용 목록 방식으로 traceparent 헤더를 지우고 있다
- 백엔드의 샘플링 비율이 0 이다
- trace ID 길이가 서비스마다 다르다
- 컬렉터의 batch timeout 이 너무 길다
spanmetrics 커넥터의 dimensions 에 user.id 를 넣으면 어떤 일이 벌어집니까?
- 생성되는 메트릭의 시계열이 사용자 수만큼 늘어난다
- 트레이스 저장 용량이 늘어난다
- 스팬 이름이 사용자별로 분리된다
- 아무 일도 없다. 트레이스 속성은 카디널리티 제약이 없다