4.5. Jaeger UI에서 모니터 탭 구성
요청 속도, 오류, 기간(RED) 메트릭을 추적에서 추출하여 OpenShift Container Platform 웹 콘솔의 Monitor 탭에서 Jaeger 콘솔을 통해 시각화할 수 있습니다. 메트릭은 사용자 워크로드 모니터링 스택에 배포할 수 있는 Prometheus의 수집기에서 스크랩되는 OpenTelemetry 수집기의 범위에서 파생됩니다. Jaeger UI는 Prometheus 끝점에서 이러한 지표를 쿼리하고 시각화합니다.
사전 요구 사항
- Distributed Tracing Platform에 대한 권한 및 테넌트를 구성했습니다. 자세한 내용은 "권한 및 테넌트 구성"을 참조하십시오.
프로세스
OpenTelemetryCollector
에서 OpenTelemetry 수집기의 사용자 지정 리소스에서 Spanmetrics Connector(spanmetrics
)를 활성화합니다. 이는 추적에서 지표를 파생하고 Prometheus 형식으로 메트릭을 내보냅니다.범위의
OpenTelemetryCollector
사용자 정의 리소스의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ServiceMonitor
사용자 정의 리소스를 생성하여 Prometheus 내보내기를 스크랩할 수 있습니다.- 2
- Spanmetrics 커넥터는 추적 및 내보내기 메트릭을 수신합니다.
- 3
- OpenTelemetry 프로토콜에서 기간을 수신하는 OTLP 수신자입니다.
- 4
- Prometheus 내보내기는 Prometheus 형식으로 지표를 내보내는 데 사용됩니다.
- 5
- 리소스 속성은 기본적으로 삭제됩니다.
- 6
- Spanmetrics 커넥터는 추적 파이프라인에서 내보내기로 구성됩니다.
- 7
- Spanmetrics 커넥터는 메트릭 파이프라인에서 수신자로 구성됩니다.
TempoStack
사용자 정의 리소스에서 Monitor 탭을 활성화하고 Prometheus 끝점을 Thanos querier 서비스로 설정하여 사용자 정의 모니터링 스택의 데이터를 쿼리합니다.활성화된 Monitor 탭을 사용하는
TempoStack
사용자 정의 리소스의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
spanmetrics
커넥터에서 생성한 범위를 경고 규칙과 함께 사용합니다. 예를 들어 느린 서비스에 대한 경고 또는 서비스 수준 목표(SLO)를 정의하는 경우 커넥터는duration_bucket
히스토그램 및호출
카운터 메트릭을 생성합니다. 이러한 지표에는 서비스, API 이름, 작업 유형 및 기타 속성을 식별하는 레이블이 있습니다.Expand 표 4.4. spanmetrics 커넥터에서 생성된 지표의 레이블 레이블 설명 값 service_name
otel_service_name
환경 변수로 설정된 서비스 이름입니다.frontend
span_name
작업 이름입니다.
-
/
-
/customer
span_kind
서버, 클라이언트, 메시징 또는 내부 작업을 식별합니다.
-
SPAN_KIND_SERVER
-
SPAN_KIND_CLIENT
-
SPAN_KIND_PRODUCER
-
SPAN_KIND_CONSUMER
-
SPAN_KIND_INTERNAL
프런트 엔드 서비스의 2000ms 내에서 요청의 95%를 제공하지 않을 때 SLO에 대한 경고 규칙을 정의하는
PrometheusRule
사용자 정의 리소스의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 프런트 엔드 서버 응답 시간 값의 95%가 2000ms 미만인지 확인하기 위한 표현식입니다. 시간 범위
([5m]
)는 스크랩 간격의 4배 이상이고 메트릭의 변경 사항을 수용할 수 있을 만큼 길어야 합니다.
-