Simple Schema for Observability
출처: 문서
본문
Simple Schema for Observability
2.6에 도입됨 {: .label .label-purple }
Observability는 Piped Processing Language(PPL)를 사용해 OpenSearch에 저장된 데이터를 탐색하고 쿼리함으로써 데이터 기반 이벤트를 시각화할 수 있게 해 주는 플러그인과 애플리케이션의 모음이에요. Simple Schema for Observability는 ss4o라는 스키마 컨벤션을 사용하며, 공통되고 통합된 옵저버빌리티 스키마를 준수하기 위한 표준화예요. 이 스키마가 갖춰지면 Observability 도구는 데이터를 수집하고 자동으로 추출·집계하며 커스텀 대시보드를 만들 수 있어서, 시스템을 더 높은 수준에서 이해하기가 쉬워져요.
Simple Schema for Observability는 OpenTelemetry와 Elastic Common Schema(ECS) 양쪽에서 영감을 받았으며, Amazon Elastic Container Service(Amazon ECS) 이벤트 로그와 OpenTelemetry(OTel) 메타데이터를 사용해요.
알림 기능은 향후 릴리스에서 지원될 예정이에요. {: .note }
사용 사례
Simple Schema for Observability의 사용 사례는 다음을 포함해요:
- 다양한 데이터 타입에서 옵저버빌리티 데이터를 수집하기
- 이전할 수 없는 독점적 구성에서 벗어나, 어떤 유형의 공급자로부터 어떤 유형의 텔레메트리 데이터든 수집하고 분석 결과를 표시할 수 있는, 통합되고 공유 가능한 옵저버빌리티 솔루션으로 전환하기
- 데이터 구조와 일치하도록 대시보드를 스키마에 맞춰서, 데이터를 효과적으로 표현하는 방식으로 대시보드 구성 요소와 시각화를 설계하고 구성하기
Data Prepper는 메트릭에 대해 이 스키마를 따르고 있으며, 트레이스와 로그는 점진적으로 지원할 예정이에요. Data Prepper의 trace mapping은 현재 ss4o 트레이스와는 다른 방식으로 service-map 데이터를 제공해요. trace mapping을 Observability와 호환되도록 만들기 위해 ss4o 트레이스 스키마와 통합하고, service-map을 enriched 필드로 도입할 예정이에요.
{: .note }
트레이스와 메트릭
트레이스와 메트릭에 대한 스키마 정의는 Observability 플러그인이 정의하고 지원해요. 이 스키마 정의에는 다음이 포함돼요:
- 인덱스 구조(mapping).
- 인덱스 명명 규칙.
- 구조를 강제하고 검증하기 위한 JSON 스키마.
- 사전 구성된 대시보드와 asset을 추가하기 위한 integration 기능.