1.15.4.2. 샘플링 속도 조정
추적은 서비스 메시의 서비스 간 실행 경로입니다. 추적은 하나 이상의 범위로 구성됩니다. 범위는 이름, 시작 시간 및 기간이 있는 논리적 작업 단위입니다. 샘플링 비율은 추적이 유지되는 빈도를 결정합니다.
Envoy 프록시 샘플링 속도는 기본적으로 서비스 메시의 추적의 100%를 샘플링하도록 설정됩니다. 샘플링 속도가 높으면 클러스터 리소스와 성능이 소모되지만 문제를 디버깅할 때 유용합니다. 프로덕션에 Red Hat OpenShift Service Mesh를 배포하기 전에 값을 더 적은 비율의 추적으로 설정합니다. 예를 들어 spec.tracing.sampling
을 100
으로 설정하여 추적의 1%를 샘플링합니다.
Envoy 프록시 샘플링 비율을 0.01% 증분을 나타내는 스케일링된 정수로 구성합니다.
기본 설치에서 spec.tracing.sampling
은 추적의 100%를 샘플링하는 10000
으로 설정됩니다. 예를 들면 다음과 같습니다.
- 값을 10으로 설정하면 추적의 0.1%를 샘플링합니다.
- 값을 500으로 설정하면 추적의 5%가 샘플링됩니다.
Envoy 프록시 샘플링 속도는 서비스 메시에서 사용할 수 있는 애플리케이션에 적용되며 Envoy 프록시를 사용합니다. 이 샘플링 비율은 Envoy 프록시가 수집하고 추적하는 데이터의 양을 결정합니다.
Jaeger 원격 샘플링 속도는 서비스 메시 외부에 있는 애플리케이션에 적용되며 데이터베이스와 같은 Envoy 프록시를 사용하지 않습니다. 이 샘플링 비율은 분산 추적 시스템이 수집하고 저장하는 데이터의 양을 결정합니다. 자세한 내용은 분산 추적 구성 옵션을 참조하십시오.
절차
-
OpenShift Container Platform 웹 콘솔에서 Operator
설치된 Operator를 클릭합니다. - 프로젝트 메뉴를 클릭하고 컨트롤 플레인을 설치한 프로젝트(예: istio-system)를 선택합니다.
-
Red Hat OpenShift Service Mesh Operator를 클릭합니다. Istio Service Mesh Control Plane 열에서
ServiceMeshControlPlane
리소스의 이름을 클릭합니다. (예:basic
) 샘플링 속도를 조정하려면
spec.tracing.sampling
에 대해 다른 값을 설정합니다.- YAML 탭을 클릭합니다.
ServiceMeshControlPlane
리소스에서spec.tracing.sampling
의 값을 설정합니다. 다음 예에서는100
으로 설정합니다.Jaeger 샘플링 예
spec: tracing: sampling: 100
- 저장을 클릭합니다.
-
다시 로드를 클릭하여
ServiceMeshControlPlane
리소스가 올바르게 구성되었는지 확인합니다.