관찰 가능성 기초

Observability Engineering | 데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링
이민석's avatar
Jun 16, 2024
관찰 가능성 기초

이 문서를 Observability Engineering | 데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링을 공부하면서 내용을 정리한 것입니다.

관찰 가능성 기초

  1. 정형화된 이벤트 : 관찰 가능성의 기본 구성 요소

  2. 이벤트를 추적으로 연결하기

  3. OpenTelemetry를 이용한 계측

  4. 관찰 가능성 확보를 위한 이벤트 분석

  5. 관찰 가능성과 모니터링 공존

정형화된 이벤트 : 관찰 가능성의 기본 구성 요소

From Observability Engineering, 91p

관찰 가능성(Oberservability)
(신규/기존) 시스템의 상태를 얼마나 잘 설명하고 이해할 수 있는지의 척도입니다.
따라서 어떤 질문이든 대답을 예측하거나 기대하지 않아도 해답을 찾을 수 있어야 합니다.

이를 위해서 아래와 같은 절대 조건들이 필요합니다.

  1. 필요한 원격 측정 정보

    여러 원격 측정 정보의 세부 사항 조합에 대해 무슨 질문을 하든 간에 임의로 데이터를 여러 디멘션을 바탕으로 나누고 쪼갤 필요가 있습니다.
    → 하이 디멘셔널(High Dimensional) 특성 충족

  2. 최대한 자세하게(The Most Resolutional) 수집

    원격 측정 정보는 가장 낮은 논리적인 수준의 개별 정보에 이르기까지 최대한 자세하게 수집. 수집 당시의 문맥까지 포함해야 함. 서비스별(each service), 개별 요청별(each requests)로 수집을 해야합니다.

    → 하이 카디널리티(High Cardinality) 특성 충족

이벤트를 추적으로 연결하기

Observability Engineering | 데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링 - 관찰 가능성 기초 # 정형화된 이벤트 : 관찰 가능성의 기본 구성 요소에서 말했듯이, 이벤트는 관찰 가능성을 충족하는 최소 단위일 것입니다.

이런 이벤트를 극한으로 활용하기 위해서 추적(Trace)로 연결할 수 있습니다.

추적을 이루는 기본적인 구성은 다음과 같습니다.

  1. 추적 ID(Trace ID)

  2. 스팬 ID(Span ID)

  3. 부모 ID(Parent ID)

  4. 타임스탬프(Timestamp)

  5. 지속 시간(Duration)

  6. 서비스 이름(Service Nmae)

  7. 스팬 이름(Span Name)

Share article
RSSPowered by inblog