데이터 연관 모범 사례¶
개요¶
OpenTelemetry 프로토콜은 CNCF(Cloud Native Computing Foundation)에서 정의한 최신 관측 가능성 사양입니다. 이 사양은 관측 가능성의 세 가지 주요 기둥인 Metrics, Trace, Log(메트릭, 트레이스, 로그)를 정의하며, 세 가지 간의 연관 데이터 분석은 각 제조사가 경쟁하는 분야가 되었습니다.
Guance는 국내 선도적인 관측 가능성 제품으로서 기술 장벽을 깨고 어려움을 극복하는 방법은 무엇일까요?
데이터 연관¶
메트릭¶
일반적으로 하나의 "값"으로 표시되며, 숫자, 문자열, 부동 소수점, 부울 값 등이 될 수 있습니다.
메트릭 연관¶
전제 조건
- 뷰에 by 조건을 추가해야 합니다(아무 뷰나 클릭하면 확인 가능).
- 연관 대상에 해당 조건(태그)이 있어야 합니다.
로그¶
뷰를 클릭하고 관련 로그 보기를 선택하면 로그 모듈로 이동합니다.
컨테이너¶
관련 컨테이너 보기를 선택하면 컨테이너 모듈로 이동하여 해당 호스트(Node)의 모든 컨테이너를 빠르게 조회할 수 있습니다.
프로세스¶
관련 프로세스 보기를 선택하면 프로세스 모듈로 이동하여 해당 호스트의 모든 프로세스를 빠르게 조회할 수 있습니다(Processes 수집을 활성화해야 함).
트레이스¶
관련 트레이스 보기를 선택하면 트레이스 모듈로 이동하여 해당 호스트의 모든 트레이스를 빠르게 조회할 수 있습니다.
로그¶
시스템/애플리케이션 실행 중에 생성된 기록으로, 장애 해결의 근거이며 데이터 통계 분석에도 사용할 수 있습니다.
로그 연관¶
전제 조건
- 일반적으로 호스트 이름을 연관 조건으로 사용합니다(사용자 정의 가능).
- 연관 대상에 해당 조건(태그)이 있어야 합니다.
메트릭¶
아무 로그 레코드나 클릭하고 메트릭 뷰를 선택하면 해당 로그가 속한 호스트 시스템의 실행 상태를 확인할 수 있습니다(점선은 로그 기록 시점을 나타냅니다).
컨테이너¶
아무 로그 레코드나 클릭하고 호스트를 선택한 후 관련 컨테이너 보기를 선택하면 컨테이너 모듈로 이동합니다.
프로세스¶
관련 프로세스 보기를 선택하면 프로세스 모듈로 이동하여 해당 호스트의 모든 프로세스를 빠르게 조회할 수 있습니다(Processes 수집을 활성화해야 함).
트레이스¶
(호스트 연관) 관련 트레이스 보기를 선택하면 트레이스 모듈로 이동하여 해당 호스트의 모든 트레이스를 빠르게 조회할 수 있습니다.
트레이스¶
인터넷 아키텍처의 확장과 분산 시스템의 광범위한 사용으로 애플리케이션 간 호출이 매우 복잡해졌으며, 분산 추적을 통해 문제를 신속하게 파악할 수 있습니다.
트레이스 연관¶
전제 조건
- 일반적으로 호스트 이름/trace_id를 연관 조건으로 사용합니다(사용자 정의 가능).
- 연관 대상에 해당 조건(태그)이 있어야 합니다.
메트릭¶
아무 트레이스 레코드나 클릭하고 호스트 - 메트릭 뷰를 선택하면 해당 트레이스가 속한 호스트 시스템의 실행 상태를 확인할 수 있습니다(점선은 트레이스 기록 시점을 나타냅니다).
로그¶
아무 트레이스 레코드나 클릭하고 로그 - traceid를 선택하면 해당 트레이스에서 생성된 로그 레코드를 확인할 수 있습니다(로그 출력에 trace_id를 구성해야 함).
사용자 정의¶
Guance 제품은 기본 데이터 연관 기능 외에도 더 유연한 사용자 정의 뷰 연관을 지원합니다.
사용자 정의 연관¶
관리 - 내장 뷰 - 사용자 뷰 - 뷰 생성에서 다섯 가지 필드를 지원하며, 각각 다른 데이터에 해당합니다.
- service(트레이스 서비스)
- app_id(애플리케이션)
- source(로그 소스)
- project(프로젝트)
- label(레이블)












