콘텐츠로 이동

SLO 방법론에서 실천까지: Part3 Guance에서 SLO 관리 모범 사례


이전 문서에서 SLO 도구 선정을 다루었습니다. 이제 Guance에서의 SLO 모범 사례를 살펴보겠습니다.

서비스 수준 목표를 성공적으로 구현하려면 협업과 커뮤니케이션이 중요합니다. 개발 및 운영 팀은 설정된 서비스 신뢰성 목표에 따라 자신의 작업이 최종 사용자 경험 개선에 미치는 영향을 평가해야 합니다. Guance은 조직의 모든 구성원이 한 곳에서 모든 SLO 및 오류 예산 상태를 추적, 관리 및 모니터링할 수 있도록 하여 팀 간 협업을 간소화합니다. 팀은 대시보드에서 SLO를 관련 서비스 및 인프라 구성 요소와 함께 시각화하고, 이에 의존하는 모든 이해관계자와 SLO의 실시간 상태를 공유할 수 있습니다.

각 사용 사례에 가장 적합한 SLO 선택

Guance에서는 여러 모니터를 생성할 수 있으며, 하나 이상의 모니터를 사용하여 SLI를 계산할 수 있습니다. SLI는 서비스가 양호한 동작을 보이는 시간 비율(비알림 상태의 기본 모니터가 추적)로 정의됩니다.

Guance 모니터

  • 임계값 감지
  • 로그 감지
  • 돌연변이 감지
  • 구간 감지
  • 수위 감지
  • 보안 점검
  • 애플리케이션 성능 메트릭 감지
  • 실제 사용자 모니터링 메트릭 감지
  • 프로세스 이상 감지
  • 신서틱 테스트 데이터 감지

각 SLO 요구 사항에 맞게 다양한 종류의 모니터를 생성할 수 있습니다.

실제 사용자 모니터링 메트릭 감지 모니터를 기반으로 SLO를 생성할 수 있습니다. 이는 Guance의 메트릭을 사용하여 SLI를 계산합니다. SLI는 유효 요청 총 수 중 양호한 요청 수로 정의됩니다.

결제 엔드포인트에 대한 요청 지연 시간을 추적하려는 경우, 애플리케이션 성능 메트릭 감지 모니터를 사용하는 SLO를 생성하는 것이 더 적합할 수 있습니다. 이는 시간 기반 데이터를 추적하여 엔드포인트가 양호한 동작(즉, 응답 속도가 충분히 빠른 경우)을 보이는 시간 비율을 SLO 목표로 측정합니다. 이 SLO를 생성하려면 결제 엔드포인트에 대한 요청 지연 시간이 특정 임계값을 초과할 때 트리거되는 Guance 임계값 모니터를 선택할 수 있습니다.

이 SLO는 "99%의 시간 동안 요청이 30일 시간 창 내에서 0.5초 미만으로 처리되어야 함"으로 표현할 수 있습니다. Guance은 상태 표시줄을 사용하여 모니터 기반 SLO의 과거 및 현재 상태를 시각화하므로 SLO가 위반된 빈도를 쉽게 확인할 수 있습니다. 이 상태 표시줄 옆에 있는 오류 예산은 SLO가 빨간색이 되기 전에 모니터가 알림 상태에 있을 수 있는 시간을 알려줍니다.

image.png

반면, 결제 엔드포인트가 요청을 성공적으로 처리하는지 추적하려면 애플리케이션 성능 메트릭 모니터 메트릭을 기반으로 하는 SLO를 정의할 수 있습니다. 애플리케이션 성능 메트릭 감지는 주로 APM 추적 메트릭을 기반으로 요청이 엔드포인트에 도달하는 빈도와 성공 시점을 추적합니다. 이 SLO는 카운트 기반 데이터(즉, 유효 이벤트 총 수 대비 양호한 이벤트 수)를 SLI로 사용합니다. 이를 해결하는 한 가지 방법은 2xx가 아닌 상태 코드를 가진 HTTP 응답 수(이를 비정상 이벤트 수로 간주)를 사용하는 것입니다.

image.png

애플리케이션이 Docker에 배포된 경우, 애플리케이션 환경이 양호한 서비스를 제공하기를 원한다면, 즉 안전한 컨테이너를 위한 SLO를 템플릿에서 Docker 모니터를 생성한 후 SLO를 설정할 때 해당 모니터를 지정할 수도 있습니다.

image.png

image.png

SLO로 대시보드 강화

이미 인프라 및 애플리케이션의 주요 성능 메트릭을 시각화하기 위해 대시보드를 사용하고 있을 수 있습니다. SLO 요약 위젯을 추가하여 시간 경과에 따른 SLO 상태를 추적함으로써 이러한 대시보드를 강화할 수 있습니다. SLO 상태에 대한 더 많은 컨텍스트를 얻기 위해 메트릭 기반 SLO에 해당하는 SLI 차트를 추가하고, 모니터 기반 SLO를 구성하는 모니터의 상태를 표시하는 것도 권장합니다.

image.png

Guance SLO로 서비스 신뢰성 보장

이 글에서는 Guance의 서비스 수준 목표에서 최대 가치를 얻을 수 있는 몇 가지 유용한 팁을 살펴보았습니다. SLO는 인프라 메트릭, 분산 추적, 로그, 신서틱 테스트 및 네트워크 데이터와 함께 최상의 최종 사용자 경험을 보장하는 데 도움을 줍니다. Guance의 내장 협업 기능을 사용하면 SLO를 쉽게 정의할 수 있을 뿐만 아니라 조직 내외부의 이해관계자와 인사이트를 공유할 수 있습니다.

문서를 확인하여 SLO 정의 및 관리를 시작하세요. 아직 Guance을 사용하지 않는 경우 지금 바로 무료 평가판을 시작할 수 있습니다.

문서 평가

이 페이지가 도움이 되었나요?