트레이스 개념
트레이스 개념 (Concepts)
분산 트레이스는 서비스 전반에서 요청을 추적해 애플리케이션을 모니터링하는 방법을 제공해요. 트레이스는 요청의 세부 사항을 기록해 문제가 왜 발생했는지(발생하고 있는지) 이해하는 데 도움을 줘요. 트레이싱은 시스템 성능 분석, 병목 식별, 지연 시간 모니터링, 요청이 어떻게 처리되는지에 대한 완전한 그림 제공에 가장 잘 쓰여요.
출처: 문서
본문
이 앱을 사용하려면 다음 개념을 이해해야 해요.
rate, error, duration 메트릭
Traces Drilldown 앱은 Tempo가 트레이스에서 생성한 rate, error, duration(RED) 메트릭을 탐색할 수 있게 해줘요.
| 조사에 유용한 상황 | 메트릭 | 의미 |
|---|---|---|
| 비정상적인 활동 스파이크 | Rate | 초당 요청 수 |
| 트레이싱 생태계의 전반적 문제 | Errors | 실패하는 요청 수 |
| 응답 시간 및 지연 시간 문제 | Duration | 요청이 걸리는 시간. 히트맵으로 표시 |
트레이스와 스팬 (Traces and spans)
트레이스는 요청이나 작업이 분산 시스템(특히 컨테이너화된 애플리케이션이나 마이크로서비스 아키텍처)의 모든 노드를 통과하면서 이동하는 여정을 나타내요. 이 때문에 병목과 상호 연결 문제를 발견하는 이상적인 관측 가능성 신호예요.
트레이스는 하나 이상의 스팬(span)으로 구성돼요. 스팬은 트레이스 내의 작업 단위로, 트레이스 시작에 상대적인 시작 시간, 지속 시간, 작업 단위의 작업 이름을 가져요. 보통 트레이스 내 부모 스팬에 대한 참조가 있으며, 첫 번째 스팬(루트 스팬이라고도 함)이 아니면 그렇지 않아요. 스팬은 요청에 사용된 HTTP 메서드, 서비스 이름, 하위 스팬 이벤트, 다른 스팬 링크 같은 키/값 속성을 자주 포함해요.