로그를 트랜잭션으로 그룹화하기 (Grouping Logs Into Transactions)
트랜잭션은 이벤트 시퀀스의 인스턴스(예: 사용자 세션, 여러 마이크로서비스에 걸쳐 처리된 요청)에 따라 인덱스된 로그를 집계해요.
출처: 문서
본문
트랜잭션 집계는 자연 그룹 집계와 달라요. 결과 집계에는 쿼리와 일치하는 로그뿐 아니라 관련 트랜잭션에 속한 모든 로그도 포함되거든요.
검색 쿼리를 맞춤화하기 위해 트랜잭션에 대한 다음 정보를 사용할 수 있어요:
Duration (기간) 트랜잭션에서 첫 로그와 마지막 로그의 타임스탬프 차이. 이 측정값은 자동으로 추가돼요.
Maximum Severity (최대 심각도) 트랜잭션의 로그에서 찾을 수 있어요. 이 측정값은 자동으로 추가돼요.
Find Key Items (핵심 항목 찾기)
문자열 값을 가진 모든 facet에 대해 count unique, latest, earliest, most frequent 연산으로 특정 로그 정보를 계산해요.
Get Statistics (통계 얻기)
모든 measure에 대해 min, max, avg, sum, median, pc75, pc90, pc95, pc99 연산으로 통계 정보를 계산해요.
Set Start And End Conditions (시작·종료 조건 설정) 별개의 쿼리로 트랜잭션의 시작과 끝을 지정해 트랜잭션 경계를 맞춤화해요.
예를 들어 이커머스 웹사이트는 카탈로그 검색, 장바구니 추가, 체크아웃 같은 다양한 사용자 행동에 걸친 로그를 requestId나 orderId 같은 공통 속성으로 그룹화해 Transactions 보기를 만든답니다.
Transactions는 List Aggregates 시각화를 지원해요. 목록에서 트랜잭션을 클릭하면 트랜잭션 사이드 패널이 열리는데:
- 해당 트랜잭션의 모든 로그에 접근할 수 있어요.
- 해당 트랜잭션 내 특정 로그를 검색할 수 있어요.
시작·종료 조건으로 트랜잭션을 정의한 경우, 목록에서 트랜잭션 그룹을 클릭하면 트랜잭션 그룹 사이드 패널이 열려요:
- 해당 트랜잭션 그룹 내 트랜잭션에 순서대로 접근할 수 있어요.
- 각 트랜잭션의 모든 로그에 접근할 수 있어요.
- 각 트랜잭션의 통계와 전체 트랜잭션 그룹의 요약 통계를 볼 수 있어요.