서비스 수준 목표 위젯 (라이트)
서비스 수준 목표(SLO) lite 위젯은 기존 SLI 위젯의 하위 집합이며, 애플리케이션 엔터티용 위젯만 지원됩니다. 라이트 위젯의 기본 인프라스트럭처는 기존 위젯과 호환되지 않습니다. SLO 위젯과 SLO 라이트 위젯 간에는 마이그레이션 경로가 없습니다.
feature.slo.full.enabled 플래그가 비활성화되고 feature.slo.lite.enabled 활성화된 경우, lite 위젯을 사용할 수 있습니다. 이 기능은 자체 호스팅 클래식 에디션에서만 사용할 수 있습니다.SLO 위젯 (라이트)
Instana 사용자가 SLO에 대한 맞춤형 대시보드 위젯을 생성하여 서비스 성능을 시간 경과에 따라 표시하고 분석할 수 있도록 합니다. 위젯은 시간 기반 또는 이벤트 기반 SLI 구성을 표시할 수 있습니다.
다음 이미지는 ' Robot Shop SLO '라는 예시 SLO 위젯을 보여줍니다. 이 위젯은 시간 기반 SLI 구성을 사용하고 SLO 목표값을 95%로 설정하여 구성되었습니다. 예시에서 SLI는 지연 시간 메트릭의 90번째 백분위수와 2초의 임계값을 기반으로 합니다. 오류 예산은 SLO 목표값에서 1을 뺀 값에 시간 창을 곱한 값이다. 위젯에 표시된 7일간의 표시 시간 창은 504분의 오류 허용량으로 변환됩니다:
504 minutes = (1 - 95%) * 10080 minutes
선택된 기간 내에 예시 SLO가 달성되지 않았습니다. 이는 사용된 오류 예산 565분이 해당 한도를 초과했기 때문입니다.

구성
SLO 위젯 추가 (라이트)
어떤 애플리케이션 관점이나 웹사이트에 대해서도 SLO 위젯을 설정할 수 있습니다. SLO 레거시 위젯을 추가하려면 사용자 지정 대시보드 중 하나로 이동하여 위젯 추가 대화 상자를 엽니다. }{\fs18\lang1033\langfe1042\langfenp1042 \loch\af24\hich\af24\dbch\f24 그런}{\fs18\lang1033\langfe1042\langfenp1042 }{\fs18\lang1033\langfe1042\langfenp1042 \loch\af24\hich\af24\dbch\f24 다음}{\fs18\lang1033\langfe1042\langfenp1042 , }{\fs18\lang1033\langfe1042\langfenp1042 \loch\af24\hich\af24\dbch\f24 다음}{\fs18\lang1033\langfe1042\langfenp1042 }{\fs18\lang1033\langfe1042\langfenp1042 \loch\af24\hich\af24\dbch\f24 단계를}{\fs18\lang1033\langfe1042\langfenp1042 }{\fs18\lang1033\langfe1042\langfenp1042 \loch\af24\hich\af24\dbch\f24 수행하십시오}{\fs18\lang1033\langfe1042\langfenp1042 .
- 대화 상자 사이드바에서 SLO 레거시 > 다음을 클릭합니다. 이 대화 상자는 SLO 위젯을 설정하기 위한 구성 섹션을 엽니다.
- 애플리케이션 관점 또는 웹사이트를 모니터링할지 선택하십시오.
- 애플리케이션 관점의 SLO는 사용자의 열악한 인터넷 연결과 같이 통제 불가능한 요소를 배제하며, 사용자 경험을 정확히 반영하지 못할 수 있습니다.
- 웹사이트의 SLO(성능 목표)는 사용자 경험을 가장 정확하게 반영하며, 사용자의 열악한 인터넷 연결 상태와 같이 통제 범위를 벗어난 요소를 배제하지 않습니다.
- 목록에서 해당 SLO에 해당하는 애플리케이션 관점 또는 웹사이트를 선택하십시오.
- 목록에서 해당 SLO 유형에 해당하는 서비스 수준 지표를 선택하십시오. 이전에 선택한 SLO 유형에 사용할 수 있는 SLI가 없는 경우, SLI 구성 에 설명된 대로 SLI를 생성하십시오.
- 원하는 SLO 목표 값을 입력하십시오. 예를 들어
99.9%. - 위젯의 컨텍스트와 표시되는 시간 범위를 정의하는 시간 창 유형 을 선택하십시오:
- 동적 시간 창: SLO는 글로벌 시간 선택기에서 선택된 시간 창에 대해 계산됩니다.
- 롤링 타임 윈도우: 고정된 창 크기를 가진 시간 창으로, 끝은 글로벌 시간 선택기의 종료 날짜 및 시간 선택에 의해 정의됩니다. 예를 들어, 롤링 시간 창을 사용하면 글로벌 시간 선택기를 조정할 필요 없이 항상 지난 주를 확인할 수 있습니다.
- 고정된 시간 간격: 시작 및 기간이 정의된 시간 창. 예를 들어, 시작일이
2020-01-01.인 고정된 1개월 기간을 설정할 수 있습니다. 해당 월이 종료되면 시간 창은 자동으로 다음 달(2020-02-01)로 재설정됩니다.
- 위젯의 제목을 입력하세요.
- 미리보기에서 위젯을 확인하세요. 미리보기가 표시되지 않으면 '누락된 구성 강조 표시'를 클릭하여 즉시 누락된 항목을 확인하세요.
- SLO 위젯 구성을 생성하려면 '생성'을 클릭하세요.
- 사용자 지정 대시보드에서 SLO 위젯 구성을 저장하려면 변경 사항 저장을 클릭하세요.
SLI 구성
SLI 유형
SLO 유형과 무관하게, 구성에 사용할 두 가지 SLI 유형 중 하나를 선택할 수 있습니다:
- 이벤트 기반 SLI는 정의된 양호 및 불량 이벤트 그룹을 사용하여 서비스의 신뢰성을 측정합니다. 모든 통화에 동일한 가중치가 부여되기 때문에 실제 사용자 경험을 더 정확하게 반영합니다. 이러한 이유로, 오류 예산 처리는 사건 수에 따라 달라지기 때문에 더 어렵습니다.
- 시간 기반 SLI는 분 단위로 집계된 서비스의 신뢰성을 측정합니다. 오류 예산이 항상 일정 수의 불량 분으로 고정되어 있다는 사실은 관리가 용이하지만, 트래픽이 적은 분에는 불량 이벤트가 더 큰 의미를 가지므로 이벤트 기반 SLI보다 정확도가 떨어집니다.
UI를 통한 SLI 관리
SLI 구성을 생성하거나 기존 SLI 구성을 복제하려면 SLO 위젯에서 SLI 관리를 클릭하여 "SLI 관리" 대화 상자로 이동하십시오.

다음으로, 다음 단계를 따라 구성 설정을 처음부터 새로 만들거나 기존 구성 설정을 복제하여 생성하십시오.
애플리케이션 관점을 위한 SLI 구성 생성
- "SLI 관리" 대화 상자에서 SLI 생성을 클릭합니다.
- SLI 구성 세부 정보를 제공하십시오:
- SLI 구성을 고유하게 식별할 수 있도록 구성 이름을 입력하십시오.
- SLI 구성 유형을 선택하십시오. 시간 기반 또는 이벤트 기반 중 선택할 수 있습니다
- 새 SLI 구성을 저장하려면 '생성'을 클릭하십시오.
애플리케이션용 시간 기반 SLI
다음 시간 기반 SLI 구성을 완료하십시오:
- 경계 범위를 선택하십시오. 수신 통화 또는 모든 통화 중 하나를 선택하십시오.
- 인바운드 통화 : 애플리케이션 외부에서 시작되고 대상 서비스가 선택된 애플리케이션 관점의 일부인 통화만 포함합니다.
- 모든 호출 : 애플리케이션 외부에서 들어오는 인바운드 호출과 애플리케이션 관점 자체 내에서 발생하는 호출을 모두 포함합니다.
- 애플리케이션 내에서 특정 서비스를 선택하거나, 애플리케이션 관점 전체에 적용되도록 기본값인
All Services'선택됨' 상태를 유지할 수 있습니다. - 종단점으로 더 좁히려면 목록에서 종단점을 선택할 수 있습니다. 서비스 선택과 마찬가지로, 전체 서비스에 적용되도록
All Endpoints기본값을 유지하도록 선택할 수 있습니다. - 지원되는 메트릭 목록에서 SLI 구성을 평가해야 하는 메트릭을 선택하십시오.
- 다음 지표가 지원됩니다:
- 대기 시간
- 호출 수
- 오류 비율
- 잘못된 호출
- 다음 지표가 지원됩니다:
- 선택한 메트릭에 대한 집계를 선택하십시오.
- 선택한 메트릭의 임계값을 입력하십시오.
메트릭과 임계값이 선택된 후 SLI는 다음과 같이 계산됩니다:
SLI = (1 - #minutes_where_threshold_is_violated / #minutes_in_time_window) * 100%
다음 이미지는 애플리케이션에 시간 기반 SLI를 k8s-demo구성하는 방법을 보여줍니다. 애플리케이션의 경계 범위는 엔드포인트 에 Inbound Calls 대해 DELETE /cart/:id 제한되며, cart라는 서비스 에서만 적용됩니다. 평가 대상 지표 는 로 설정되며, 권장 집계 Latency 방식은 90th percentile 이고 임계 값은 25 ms입니다.

이벤트 기반 SLI
이벤트 기반 SLI 구성은 우수한 이벤트와 불량 이벤트의 하위 집합을 선택할 수 있도록 무제한 분석 쿼리 빌더의 완전한 유연성을 제공합니다.
- 좋은 이벤트: 특정 서비스의 성공 기준을 나타내는 호출 집합. 예를 들어, HTTP 서비스의 모든 HTTP 요청은 상태 코드가
2XX. - 불량 이벤트: 특정 서비스의 실패 기준을 나타내는 호출 집합. 예를 들어, HTTP 서비스의 모든 HTTP 요청은 상태 코드가
5XX.
이벤트 기반 SLI 의 다음 구성을 완료하십시오:
- 경계 범위를 선택하십시오. 수신 통화 또는 모든 통화 중 하나를 선택하십시오.
- 인바운드 통화 : 애플리케이션 외부에서 시작되고 대상 서비스가 선택된 애플리케이션 관점의 일부인 통화만 포함합니다.
- 모든 호출 : 애플리케이션 외부에서 들어오는 인바운드 호출과 애플리케이션 관점 자체 내에서 발생하는 호출을 모두 포함합니다.
- 선택 사항: 내부 호출 또는 합성 호출을 포함할 수 있습니다. 기본적으로 두 호출 모두 제외됩니다.
나쁜 사건과 좋은 사건이 정의되면 SLI는 다음과 같이 계산됩니다:
SLI = #good_events / (#good_events + #bad_events) * 100%
이 이미지는 경계 범위가 로 제한된 애플리케이션에 대해 이벤트 기반 Inbound Calls SLI가 어떻게 구성되는지 보여줍니다. 200 상태 코드를 가진 호출은 성공 good events 호출로 정의되며, 500 상태 코드를 가진 bad events 호출은 오류 호출로 정의됩니다.

이 구성으로 생성된 위젯은 통화 시간 대신 통화 건수에 대한 오류 예산을 표시합니다.
기존 SLI 구성 복제
계산된 사용 예산의 무효화를 방지하기 위해 SLI의 매개변수를 수정할 수 없습니다. 따라서 SLI 구성을 변경할 때는 반드시 매개변수를 복제해야 합니다.
- SLI 관리 대화 상자에서 복제하려는 선택된 SLI 구성의 'SLI 구성 보기/복제' 아이콘을 클릭합니다.
- SLI 구성 세부 정보 편집:
- SLI 구성의 이름을 변경하여 해당 구성이 기존 구성의 복제본임을 식별할 수 있도록 하십시오.
- 필요에 따라 SLI 구성을 편집하십시오.
- SLI 구성의 복제본을 생성하려면 복제를 클릭하십시오.