SLO

중요

SLO를 생성하고 관리하려면 적절한 라이선스, transformingest 노드 역할이 모두 있는 Elasticsearch 클러스터가 필요하며, SLO 액세스가 구성되어 있어야 합니다.

SLO를 사용하면 가용성, 응답 시간, 오류율 및 기타 주요 메트릭과 같은 요소를 기반으로 서비스 성능에 대한 명확하고 측정 가능한 목표를 설정할 수 있습니다. 사용자 지정 KQL 쿼리와 APM 지연 시간 또는 가용성 데이터 등 다양한 유형의 데이터 소스를 기반으로 SLO를 정의할 수 있습니다.

SLO를 정의한 후에는 발생할 수 있는 문제를 빠르게 식별하고 해결하는 데 도움이 되는 상세 대시보드와 알림을 통해 실시간으로 모니터링할 수 있습니다. 또한 오류 예산과 소진율을 명확하게 파악하면서 시간 경과에 따른 SLO 목표 달성 진행 상황을 추적할 수 있습니다.

다음 표에는 SLO와 관련된 몇 가지 중요한 개념이 나와 있습니다.

서비스 수준 지표(SLI) 서비스 지연 시간이나 가용성과 같은 서비스 성능 측정값입니다.
SLO SLI에 대해 설정하는 목표입니다. 일정 기간 동안 서비스에서 기대하는 성능 수준을 지정합니다.
오류 예산 SLO를 위반하기 전까지 SLI가 SLO 목표를 충족하지 못해도 되는 시간입니다.
소진율 서비스가 오류 예산을 소진하는 비율입니다.
복합 SLO 가중 평균을 사용하여 여러 SLO를 단일 상태 지표로 집계한 것입니다. 복합 SLO를 사용하여 시스템 또는 플랫폼 수준의 안정성을 추적할 수 있습니다.

SLO 기능과 관련된 이러한 핵심 개념 외에도 SLO의 작동 방식과 SLO 내부 구조 이해를 참조하세요. 여기에서는 Elasticsearch Transforms 같은 다른 시스템 구성 요소와 SLO의 관계도 자세히 설명합니다.

SLO 개요에서 모든 SLO와 각 SLO에서 일어나는 상황에 대한 간략한 요약을 확인할 수 있습니다.

Dashboard showing list of SLOs

개요에서 SLO를 선택하면 다음과 같은 추가 세부 정보를 확인할 수 있습니다.

  • 소진율: 여러 기간(1h, 6h, 24h, 72h)에 걸친 불량 이벤트의 비율과 해당 기간 내에 오류 예산이 소진될 위험입니다.
  • 과거 SLI: SLI 값과 SLO 기간에 따른 추세입니다.
  • 오류 예산 번다운: 남은 오류 예산과 SLO 기간에 따른 추세입니다.
  • 알림: SLO에 대해 SLO 소진율 알림 규칙을 설정한 경우 활성 상태인 알림입니다.
Detailed view of a single SLO

검색과 필터를 적용하여 관심 있는 SLO를 빠르게 찾을 수 있습니다.

Options for filtering SLOs in the overview
  • 구조화된 필터 적용: 검색 필드 옆에 있는 필터 추가 Add filter icon 아이콘을 클릭하여 사용자 지정 필터를 추가합니다. ORAND를 사용하여 필터를 결합할 수 있습니다. 구조화된 필터는 비활성화하거나 반전하거나 모든 앱에 고정할 수 있습니다.
  • 반구조화된 검색 입력: 검색 필드에 필드 이름을 입력하기 시작하면 구조화된 쿼리를 작성하는 데 사용할 수 있는 필드 이름과 연산자 제안이 표시됩니다. 반구조화된 검색은 일치하는 SLO를 필터링하고 일치하는 SLO만 반환합니다.
  • 상태태그 메뉴를 사용하여 상태 또는 정의된 태그를 기준으로 보기에 SLO를 포함하거나 보기에서 제외합니다.

개요에 표시되는 SLO를 정렬하고 그룹화하는 옵션도 있습니다.

SLOs sorted by SLO status and grouped by tags
  • 정렬 기준: SLI 값, SLO 상태, 소진된 오류 예산 또는 남은 오류 예산.
  • 그룹화 기준: 없음, 태그, 상태 또는 SLI 유형.
  • 아이콘을 클릭하여 카드 보기(Card view icon), 목록 보기(List view icon) 또는 축소 보기(Compact view icon)로 전환합니다.

SLO 데이터는 Dashboard 패널로도 사용할 수 있습니다. 패널을 사용하면 사용자 지정 데이터 보기와 시각화를 구성하여 데이터를 명확하게 파악할 수 있습니다.

사용 가능한 SLO 패널은 다음과 같습니다.

  • SLO 개요: 이름, 현재 SLI 값, 목표 및 상태를 포함하여 선택한 SLO의 상태를 시각화합니다.
  • SLO 알림: 상태, 규칙 이름, 기간 및 사유를 포함하여 하나 이상의 SLO 알림을 시각화합니다. 또한 알림을 구성 및 업데이트하거나 패널에서 직접 케이스를 생성할 수 있습니다.
Detailed view of an SLO dashboard panel

버전 8.12.0부터 SLO를 정식으로 사용할 수 있습니다(GA). SLO 베타 버전(8.11.0 이하에서 제공)에서 업그레이드하는 경우 SLO 정의를 새 형식으로 마이그레이션해야 합니다.

베타에서 GA로 업그레이드를 참조하세요.

SLO를 사용하여 서비스 성능 측정을 시작하세요.