시스템을 이해하고 문제를 해결하는 현대적 접근 방법
관찰가능성은 시스템의 내부 동작을 몰라도 외부에서 시스템을 이해할 수 있게 해주는 능력입니다.
주요 특징:
"서비스가 사용자의 기대대로 작동하고 있는가?"
예: 시스템이 100% 가동 중이어도, "장바구니 추가" 버튼이 항상 올바르게 작동하지 않으면 신뢰할 수 없습니다.
시간에 따른 숫자 데이터의 집계
Service Level Indicator
서비스 동작의 측정값
예: 웹 페이지 로딩 속도
Service Level Objective
신뢰성을 조직에 전달하는 수단
SLI를 비즈니스 가치에 연결
분산 추적은 복잡한 분산 시스템을 통해 전파되는 요청을 관찰할 수 있게 해줍니다.
타임스탬프가 있는 메시지
I, [2021-02-23T13:26:23.505892 #22473] INFO -- : [6459ffe1-ea53-4044-aaa3-bf902868f730] Started GET "/" for ::1
작업 또는 연산의 단위
하나 이상의 스팬으로 구성된 요청의 전체 경로
| 키(Key) | 값(Value) |
|---|---|
| http.request.method | "GET" |
| network.protocol.version | "1.1" |
| url.path | "/webshop/articles/4" |
| server.address | "example.com" |
| http.response.status_code | 200 |
| client.address | "192.0.2.4" |